如何将字符串限制为不允许数字或特殊字符?

时间:2014-12-19 22:33:34

标签: javascript jquery html

我有一个名为goalName的文本框。在goalName中,我想禁止使用特殊字符和数字。我目前正在尝试以下方法:

 var goalNameValidation = /^[_\W\s]*$/;
 if (goalName == "" || goalNameValidation.test(goalName) == true) {
     //Give Error 
     error = true;
 }

这仅限制特殊字符,而不限制数字。我将如何限制两者?

如果这个解决方案有用,我可以使用jQuery来解决这个问题,但是vanilla JavaScript就足够了。

2 个答案:

答案 0 :(得分:1)

编写符合您想要允许的正则表达式可能更容易(也更直观)。

var goalNameValidation = /^[A-Za-z]+$/;
if (goalName == "" || goalNameValidation.test(goalName) == false) {
    //Give Error 
    error = true;
}

通过这种方式,您可以查看它,并更轻松地查看允许/不允许的字符。

答案 1 :(得分:0)

将正则表达式更改为:

var goalNameValidation = /^[^a-z]*$/i;