Javascript 用于验证电子邮件或电话号码或URL的正则表达式
您好,我想问一下,是否可以创建这样的正则表达式 var regex=(有效电子邮件)|(任意数字1到15位)|(URL带协议(https | https)和不带协议(www.google.com)))Javascript 用于验证电子邮件或电话号码或URL的正则表达式,javascript,regex,Javascript,Regex,您好,我想问一下,是否可以创建这样的正则表达式 var regex=(有效电子邮件)|(任意数字1到15位)|(URL带协议(https | https)和不带协议(www.google.com))) 我已经有一个正则表达式,当我把数字验证放在中间,这个数字不被接受。当我把它放在最后时,电子邮件输入不被接受< /P> var re = (/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((
我已经有一个正则表达式,当我把数字验证放在中间,这个数字不被接受。当我把它放在最后时,电子邮件输入不被接受< /P>
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]+.*))$/);
在上述代码中,var R主要是以下以下几名:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(((((([0-0-0-0-0-9-0-0-0-9[0-9[0-0-9[0-0-0-9[0-9[0-9扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑扑1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3(?:https?\:\/\/;www\)(?:[-a-z0-9]+\)*[-a-z0-9]+.])$/;
我重新编码了我所有的正则表达式,现在它可以正常工作了 我所做的是在表达式的第二块末尾添加另一个+号
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]+.*))$/);
在上述代码中,var R主要是以下以下几名::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::(((((([0-0-0-0-0-0-9-0-0-9[0-9[0-9[0-0-9[0-0-0-9[0-9[0-9[0-9[0-9[1.1,1,1,1,1,1,1,1,1,1,1,1,1,3)1,1,1,1,1,3)1,3)1,3)1,3)1,3)1,3},,,,,,,,,,,,((?:https?\:\/\/;www\)(?:[-a-z0-9]+\)*[-a-z0-9]+.*)$/);
虽然我不确定没有google.com是否可能:)但我能在不否定每一个的情况下做到这一点吗?如果是这样的话,那么你必须注意TLD以及允许URL不使用指定的协议(尽管这不是一个好的做法)
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]+.*))$/);