RegeX验证电子邮件或电话号码或URL

时间:2014-11-19 13:36:34

标签: javascript regex

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]+.*))$/);

1 个答案:

答案 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]+.*))$/);