【发布时间】:2014-12-15 09:32:50
【问题描述】:
我为名称验证创建了一个正则表达式,其中只有“_”、“-”、“‘”、“。 “ 允许。
这里是正则表达式:
^[a-zA-Z][a-zA-Z0-9\.\-_']{1,24}$
问题是它的允许名称有@,检查Fiddle demo:
var str = "deepak@";
var str2 = "@@";
alert(str.match("^[a-zA-Z][a-zA-Z0-9\.\-_]{1,24}$"));//allowing why?
alert(str2.match("^[a-zA-Z][a-zA-Z0-9\.\-_]{1,24}$"));//not allowing
预期:不应允许具有 @ 的名称。
注意:当我在 https://regex101.com/#javascript 中测试这个正则表达式时,它工作得很好
【问题讨论】:
标签: javascript regex