2014-12-19 69 views
0

我有一个名为goalName的文本框。在goalName中,我想禁止特殊字符和数字。我目前正在尝试以下操作:如何限制字符串不允许使用数字或特殊字符?

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

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

如果有帮助,我可以使用jQuery来解决这个问题,不过vanilla JavaScript就足够了。

+1

定义“特殊字符”和“数字”。 –

回答

0

变化的正则表达式来:

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

这可能是更容易(和更直观的)写一个正则表达式匹配你想要的东西,让。

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

这种方式,你可以看看它,看看更容易被允许/不允许的什么字。

相关问题