HI想问一下是否有可能像这样创建一个RegEx var regex =(有效电子邮件)|(任意数字1到15位)|(带有Protool(https | https)和没有(www.google.com)的URL))
Valid
http://www.google.com
www.google.com
sample.s.sample@gmail.com
sample.s@gmail.com
1
12
..
15
Invalid
testemailinvalid.test.yahoo2
A
AAAAA
a
aaaaaaaa
sasasa
我已经有一个关于此的正则表达式表示我将数字验证放在中间,不接受该号码。当我把它放在最后时,不接受电子邮件输入
var re = (/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))+(-(^[0][1-9]+)|([1-9]\d*))|(((?:https?\:\/\/|www\.)(?:[-a-z0-9]+\.)*[-a-z0-9]+.*))$/);
答案 0 :(得分:1)
我重新编写了所有正则表达式,现在正常工作 我所做的是在第二个表达式
的末尾添加另一个+符号var re = (/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))+(-(^[0][1-9]+)|([1-9]\d*))|+(((?:https?\:\/\/|www\.)(?:[-a-z0-9]+\.)*[-a-z0-9]+.*))$/);