我有一个名为goalName的文本框。在goalName中,我想禁止使用特殊字符和数字。我目前正在尝试以下方法:
var goalNameValidation = /^[_\W\s]*$/;
if (goalName == "" || goalNameValidation.test(goalName) == true) {
//Give Error
error = true;
}
这仅限制特殊字符,而不限制数字。我将如何限制两者?
如果这个解决方案有用,我可以使用jQuery来解决这个问题,但是vanilla JavaScript就足够了。
答案 0 :(得分:1)
编写符合您想要允许的正则表达式可能更容易(也更直观)。
var goalNameValidation = /^[A-Za-z]+$/;
if (goalName == "" || goalNameValidation.test(goalName) == false) {
//Give Error
error = true;
}
通过这种方式,您可以查看它,并更轻松地查看允许/不允许的字符。
答案 1 :(得分:0)
将正则表达式更改为:
var goalNameValidation = /^[^a-z]*$/i;