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

2025-01-02 05:37:36
推荐回答(4个)
回答1:

(\\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"

回答2:

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

看懂了吗!

回答3:

.*?@.*?\.com
就这样可以匹配邮箱

回答4:

(\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)