Set*_*can 3 javascript regex validation
我的常规表达非常糟糕所以我认为会寻求一些帮助.
我有一个正则表达式:
/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
Run Code Online (Sandbox Code Playgroud)
它适用于我的电子邮件验证的大多数情况,但它允许这一个通过:
test..testing @ gmail.com
如何将上述正则表达式更改为不允许整个字符串中的连续句点?
谢谢.
Mar*_*ers 10
要避免匹配两个连续的点,您可以在正则表达式的开头添加负向前瞻:
/^(?!.*\.{2})[a-z0-9etc...
------------
Run Code Online (Sandbox Code Playgroud)
如果字符串中有两个连续的句点,并且不需要对原始正则表达式进行任何其他修改,则它将无法匹配.
然而,这似乎是一个坏主意,因为你的正则表达式首先是不正确的.如果您坚持使用正则表达式来验证电子邮件地址,请尝试以下操作:
| 归档时间: |
|
| 查看次数: |
8361 次 |
| 最近记录: |