javascript - 如何限制字符串不允许数字或特殊字符?

标签 javascript jquery html

我有一个名为 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/

相关文章:

jquery - html5 表单验证 modernizr safari

javascript - 如何使用 JavaScript 检查用户当前是否在页面上?

html - HTML 电子邮件中的奇怪字符

javascript - JS : Using window. onload 带有函数引用

javascript - 将 ES6 javascript 函数代码转换为非 es6 代码

javascript - 使用连接字符串

javascript - rails/css/jquery - 当元素上方的元素(不透明度为 :0. 001)被选中时突出显示元素后面的文本

javascript - 滚动一个元素,打开另一个元素

javascript - 从 Mapbox 绘制在这张 map 上的数据点的来源及其格式是什么?

javascript - bootstrap-3 更改导航栏折叠时的过渡属性