【发布时间】:2014-05-29 09:57:59
【问题描述】:
我知道关于正则表达式喜欢 using a regular expression to validate an email address 和regular expression to match single dot but not two dots 有成千上万个问题。
我创建了一个如下的正则表达式,它接受'(撇号)和.(点)。
/^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$/
但它也可以接受连续的双点和连续的双撇号。如何预防?
例如:
john's.presonal@somedomain.com 是正确的。
john's..presonal@somedomain.com 不正确。
john's.presonal.email@somedomain.com 是正确的。
我了解在需要使用 '/^([^\.]|([^\.])\.[^\.])*$/' 的超链接之前查看,但不知道如何创建我的 reg-ex!
【问题讨论】:
-
您最好将电子邮件地址解析两次并要求它匹配两个正则表达式。否则你的正则表达式会很快陷入疯狂。
-
@ydaetskcoR:验证在服务器端,它是一个自动化框架,用于验证与之关联的
Object's Properties和Validation Reg-ex。 :(