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")這個方法應該也好實現(xiàn)。你試試。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),用這個和你現(xiàn)在的匹配合在一起就行了,不知道as3有固化分組沒,有的話,加上速度快些
開通以后您的郵箱號碼,就是您qq的數字賬號@qq.com,例如,1234@qq.com,同時它還支持一郵多名,您還可以同時開通英文賬號郵箱,foxmail,以及手機賬號,這些賬號其實都是同一個郵箱來管理,只是用戶名稱不同,您若想開通...