CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

跪求了,java的问题```解决不了呀`帮帮忙

楼主no_card()2006-12-02 22:12:17 在 Java / J2SE / 基础类 提问

帮偶一次```胜遭7级佛屠`````  
    如何在jtextfield输入邮箱地址,  
  并限制起只能输入格式为**@***.***  
  点确定``不合法则弹出错误提示``  
   
   
   
  怎么判断格式***@***.***`  
  高手给想想办法`愁人哦``````````  
  问题点数:20、回复次数:18Top

1 楼no_card()回复于 2006-12-02 22:12:32 得分 0

帮帮偶`急死列```Top

2 楼sg552(:))回复于 2006-12-02 22:15:26 得分 0

你仔细看一下SWING的资料,里面好象有专门格式化的东西。  
  我今天才开始学,不能帮上什么忙。Top

3 楼liugc1()回复于 2006-12-02 23:41:22 得分 0

先判断里面是不是有且只有有一个"@"和一个   ".",在看“@”是不是在“.”前且两者之间有字符Top

4 楼rypgood(失魂)回复于 2006-12-03 00:04:32 得分 20

String   a;  
  char[]   b=a.tocharArray();  
  int   at=0,dout=0;  
  for(int   i=0;i<b.length();i++)  
  {  
        if(b[i].equals('@')  
            at=i;  
        else   if(a[i]=equal'.')  
            dout=0;  
  }  
  if(at!=0&&at<dout)  
  return   true;  
  return   false;Top

5 楼rypgood(失魂)回复于 2006-12-03 00:15:06 得分 0

if(at!=0&&at<dout)  
  这句改成if(at!=0&&(dout-at)>1)可能会精确点Top

6 楼malligator(十步之内没有我的爱人)回复于 2006-12-03 14:56:29 得分 0

jtextfield.indexOf('@')>1  
  &&jtextfield.indexOf('.')>jtextfield.indexOf('@')Top

7 楼missilery(导弹专家)回复于 2006-12-03 14:59:23 得分 0

用正则表达式Top

8 楼malligator(十步之内没有我的爱人)回复于 2006-12-03 15:07:26 得分 0

1.4以后版本可用:  
   
  jtextfield.matches("\\w+@\\w+\\.\\w+")//这个返回一个布尔值  
   
  这个更精确些吧  
  \\w表示的是一个单词字符:[a-zA-Z_0-9]  
  +表示至少出现一次,即@***.***,*@***.都是错的;也可以用{m,n}:它表示至少m位至多n位,n可省略(逗号不能省,省了就是只匹配m的意思了),代表不限最长的  
  Top

9 楼hebine()回复于 2006-12-03 15:20:30 得分 0

低价转让JAVA/Oracle系列的培训资料,后面有联系方式,需要的请速联系。  
  一、JAVA基础培训  
  1.孙鑫Java无难事(共108集     SWF格式)  
  2.张孝祥Java就业培训(共56集     RM/RMVB格式)  
  3.翁凯Java语言视频培训(共30讲     CSF格式)  
  二、JAVA进阶培训  
  1.吉林大学远程JSP培训(共32讲   AVI格式)  
  2.西安电子科技大学JSP在线课程(共35讲     AVI格式)  
  3.JSP数据库系统开发培训(   ISO格式   内含电子书及相关源代码)  
  4.刘晓涛JAVA   UML核心基础(共6集     RM/RMVB格式   )  
  5.J2EE专题系列讲座之Struts(共5讲     AVI格式   )  
  6.赛迪网校J2EE软件工程师培训(J2EE基础13集     高级17集     案例7集)  
  7.J2EE   Web程序开发(共38集)  
  8.天峰培训J2EE快速进阶培训视频(共33讲     AVI格式)  
  三、JAVA实战项目培训录像  
  1.北京尚学堂科技_马士兵老师_项目实战手把手java视频教程-坦克大战  
  2.北京尚学堂科技_马士兵老师_项目实战手把手j2se视频教程-Chat  
  3.北京尚学堂科技_马士兵老师_项目实战手把手BBS教程  
  四、数据库方面  
  1.Oracle   9i   DBA中文视频远程班培训录像(共64集     AVI格式)  
  *1Z0-007   Introduction   to   Oracle9i   SQL    
  *1Z0-031   Oracle9i   DBA   Fundamentals   I    
  *1Z0-032   Oracle9i   DBA   Fundamentals   II    
  *1Z0-033   Oracle9i   Performance   Tuning  
          另附全套PPT培训讲稿。  
  2.中科院Oracle   10G   数据库培训录像(共18集   rmvb格式)  
   
  联系方式:  
  Tel:13512510369(短信佳)  
  QQ:421130479  
  MSN:njlaoshi@hotmail.com  
  E-mail:njlaoshi@hotmail.comTop

10 楼liu04402()回复于 2006-12-03 15:50:01 得分 0

用正则表达式比较好啊Top

11 楼kkkkwx(我是中专生)回复于 2006-12-06 13:42:53 得分 0

malligator(不能再整天泡在CSDN里了!)       的方式较好!Top

12 楼wuzeng2002(wind)回复于 2006-12-07 15:15:45 得分 0

正则表达式啊   大哥Top

13 楼shenglijay(发可,改了签名没有用)回复于 2006-12-07 15:42:43 得分 0

正则表达式做啊,很简单的,如果不会正则,那就自己写一个方法啊.也很简单啊!  
   
  先过滤这邮箱是否有非法字符.(~!   等,除了'@','_','.',外)推荐使用Character里提供好的静态方法.  
   
  判断   '@','.'出现的位置是否符合.(用   字符串   的   indexOf()   方法)  
   
  还需要那些要求,就自己写吧.Top

14 楼jayfantsy(jayfantsy)回复于 2006-12-07 18:17:10 得分 0

RegularExpressionTop

15 楼88324877(寂寞呆头鱼)回复于 2006-12-10 22:53:12 得分 0

***@***.***  
  上面这个正则表达式   可以写成:  
  String   strpattern="\\w{3,3}+@\\w{3,3]+\\.\\w{3,3}+";Top

16 楼jy02209334(失意中......)回复于 2006-12-10 23:56:16 得分 0

你是gui界面还是web界面,gui的可以用java的正则表达式判断,web的可以用javascript的正则表达式判断,两个略有不同Top

17 楼softtian1983()回复于 2006-12-15 11:13:45 得分 0

用正则表达式Top

18 楼ZHAOYIMU()回复于 2006-12-15 12:58:15 得分 0

楼上的说的对,有什么问题可以加入群讨论!群号:32555174Top

相关问题

关键词

得分解答快速导航

  • 帖主:no_card
  • rypgood

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo