我有一个名为 goalName 的文本框。在 goalName 中,我想禁止特殊字符和数字。我目前正在尝试以下操作:
var goalNameValidation = /^[_\W\s]*$/;
if (goalName == "" || goalNameValidation.test(goalName) == true) {
//Give Error
error = true;
}
这仅限制特殊字符,而不限制数字。我该如何限制两者?
如果有帮助的话,我可以使用 jQuery 来解决这个解决方案,但是普通的 JavaScript 就足够了。
最佳答案
编写一个与您想要允许的内容相匹配的正则表达式可能更容易(也更直观)。
var goalNameValidation = /^[A-Za-z]+$/;
if (goalName == "" || goalNameValidation.test(goalName) == false) {
//Give Error
error = true;
}
这样,您就可以查看它,并更轻松地了解允许/不允许哪些字符。
关于javascript - 如何限制字符串不允许数字或特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27574841/