跪求了,java的问题```解决不了呀`帮帮忙
帮偶一次```胜遭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




