我已经创建了一个用于姓名验证的正则表达式,只允许使用“_”、“-”、“'”、“.”。
以下是正则表达式:
^[a-zA-Z][a-zA-Z0-9\.\-_']{1,24}$
问题是它允许使用带有
@
符号的名称,请查看演示链接: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中测试这个正则表达式时,它的效果很好。