验证电子邮箱的正则表达式

求一个在java下的验证email格式的正则表达式
另外附一个这个表达式的说明
谢谢
最新回答
甜心猫宠女

2024-04-15 01:16:19

(\\w+)(\\.\\w+)*(\\@\\w+){1}(\\.[a-z]{2,3}){1,2}
简单的支持 :aaa@bb.cc(例如:xiaoming@qq.cn)
复杂的支持:aaa.bbb.ccc.ddd....@eee.fff.ggg-->(.fff.ggg->例如.com.cn)
(例如:xiaoming.mama.baba.yeye.nainai...@qq.cn.com)

\\w :匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。
(\\.\\w+)*: 表示".aaa"可以多个也可以没有.
(\\@\\w+){1}: 表示"@bbb"有且存在一个.
[a-z]{2,3} :表示不需要数字2-3个 例如"aa","bbb".
(\\.[a-z]{2,3}){1,2} :表示 ".aa(a)"有1-2个,例如".com.cn"
接住路过的风

2024-04-15 03:12:20

var email = '11462342@qq.com';
var reg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;//邮箱
console.log(reg.test(email));

看懂了吗!

追问
其实看不懂。。因为正则几乎完全不会用。。然后这个放java里为什么会报错
欲往

2024-04-15 09:37:31

.*?@.*?\.com
就这样可以匹配邮箱
巷尾青苔

2024-04-15 07:43:21

(\d{4}-(((0(1|3|5|7|8))|(1(0|2)))(-((0[1-9])|([1-2][0-9])|(3[0-1])))?)|(((0(2|4|6|9))|(11))(-((0[1-9])|([1-2][0-9])|(30)))?)|((02)(-((0[1-9])|(1[0-9])|(2[0-8])))?))|(((([0-9]{2})((0[48])|([2468][048])|([13579][26]))|(((0[48])|([2468][048])|([3579][26]))00)))-02-29)
追问
哥们儿,这个,你确定?能给解释一下不?
追答
直接用就行,保证好使