检测值中非字母数字字符的函数出现语法错误
syntax error on function to detect non-alphanumeric characters in a value?
我知道在这个论坛上有数百(或可能数千)关于regex
函数的问题。
我尝试构建一个函数,其中一个检查是只允许字母数字字符。
代码的删节版本如下:
function functionName() {
var x = $("#inputId").val();
//trying to locate any/all non alphanumeric characters & spaces
var regex = /^[^0-9a-zA-Z's]+$/g
if ( x.indexOf(regex) >= 0 ){
alert("message");
return false;
}
}
有谁知道我哪里错了吗?
谢谢
你不应该使用indexOf
;你应该用test
。这也是一个很有趣的正则表达式。我在下面修改了它,以匹配有效的字符串,而不是无效的。
function functionName(){
var x = $("#inputId").val();
var regex = /^[a-zA-Z0-9]+$/g;
if ( x.test(regex) ){
alert("Only contains alphanumeric characters. No punctuation or spaces!");
} else {
return false;
}
}
regex只匹配完全由无效字符组成的字符串。您真正需要的是在至少有一个无效字符
时进行匹配。var regex = /[^0-9a-zA-Z's]/;
if (regex.test(x)) ...
您缺少最后一个'}'
相关文章:
- javascript匿名函数语法
- jQuery中的匿名函数语法
- uiWebview 调用 javascript 函数语法
- 爆米花构造函数语法
- 什么'新旧javascript函数语法的区别
- 如何使用$q's构造函数语法与Angular$http's配置超时
- JavaScript 原型构造函数语法 1 与语法 2
- 函数语法,传递变量
- 我可以将 ES6 的箭头函数语法与生成器一起使用吗?(箭头符号)
- 打字稿中的工厂函数语法
- javascript:函数语法是什么意思
- JavaScript 匿名函数语法变体
- 函数语法中的方括号在 MDN 上是什么意思?
- 对象构造函数语法错误
- JavaScript addEventListener 函数语法
- nodejs 中以下函数语法的含义是什么?
- jQuery函数语法差异
- 解释了自执行函数语法和回调语法
- bootstrapjquery插件中的函数语法
- javascript构造函数语法