qqmail='33555555@qq.com';if(preg_match('|^[1-9]\d{4,10}@qq\.com$|i',$qqmail)){echo$qqmail,'是qq邮箱';}else{echo$qqmail,'不是qq邮箱';}
后面每个[a-zA-Z0-9.-]+表示一个以上的字母或数字,你的正则表达式有3个所以通不过另外最后一个[a-zA-Z0-9.-]+前面的.号应该是匹配.com、.cn前面的那个点,写成\.来转义...
stringreg="\w+([-+.]\w+)*@qq\w+([-.]\w+)*\.\w+([-.]\w+)*";
^[a-z_\d]+(?:\.[a-z_\d]+)*@qq\.com
^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+
//设置一个正则表达式Stringreg="[\\w]+@[\\w]+.[\\w]+";//告知此字符串是否匹配给定的正则表达式。if(mail.matches(reg)){System.out.println("邮箱地址合法!");}else{System.out.println("邮...
很好判断啊,根据'@'后面的域名判断啊,如果是qq.com则就是QQ邮箱,如果是hotmail.com之类的则就是MSN了用正则表达式可以做到,也可用str.endWith("@hotmail.com")这个方法应该也好实现。你试试。goodlucktoyou!msn...
都不行,因为邮箱是小写字母,不应该有i/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/或者/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$...
何必要合在一起嘛。。。单独写个分支处理qq就行了嘛,比如(?:\d+@qq.com),用这个和你现在的匹配合在一起就行了,不知道as3有固化分组没,有的话,加上速度快些
开通以后您的邮箱号码,就是您qq的数字账号@qq.com,例如,1234@qq.com,同时它还支持一邮多名,您还可以同时开通英文账号邮箱,foxmail,以及手机账号,这些账号其实都是同一个邮箱来管理,只是用户名称不同,您若想开通...