我使用jquery进行名称验证,我尝试了下面给出的代码
$("#contactname").keypress(function(e) {
if(e.which < 97 /* a */ || e.which > 122 && (e.which < 65 || e.which > 90)) {
e.preventDefault();
}
});
上面的代码工作正常,只允许字母,不允许数字,但它不允许空格。所以我想要的是,它应该只允许字母(小写和大写字母),然后它不应该允许数字和特殊字符,也接受空格,除了作为第一个字符,请告诉我如何限制复制粘贴时。
5条答案
按热度按时间fdx2calv1#
可以使用HTML5属性
pattern
吗?有关详细信息,请参阅MDN文章。使用
^[a-zA-Z][\sa-zA-Z]*
的正则表达式似乎可以满足您的要求。比如:
iyfjxgzm2#
你应该试试这个
tvmytwxo3#
我终于找到了解决这个问题的方法
这段代码可以很好地满足我的确切需求
tzdcorbm4#
此解决方案最适合我:
第一次按键时不允许白色,也不允许任何特殊字符和数字。
0md85ypi5#