什么是相当于preg_match的JavaScript?

时间:2011-11-11 00:31:23

标签: javascript jquery

  

可能重复:
  How can i use preg_match in jQuery?

PHP preg_match功能的jquery等价物是什么? 在PHP中它将是:

preg_match('/[^a-zA-Z0-9]/', $str);

检查字符串是否包含字母和数字以外的内容。 我想在我的网站上添加一些客户端验证,但我看起来并且看起来并不能完全找到jQuery相当于此。 感谢。

3 个答案:

答案 0 :(得分:8)

在纯JavaScript中(不需要jQuery),你只需使用.match()对象的string方法,如果没有匹配则返回null,如果有匹配则返回数组符合条件:

var str = "myteststring";
if (str.match(/[^a-zA-Z0-9]/)) {
    // contains illegal characters
}

答案 1 :(得分:3)

不是jQuery而是JavaScript

var myStr = "something";

/[^a-zA-Z0-9]/.test(myStr) // will return true or false.

或为了清楚起见

var regEx=/[^a-zA-Z0-9]/;

regEx.test(myStr)

测试方法是RegEx对象的一部分......这是一些参考

http://www.w3schools.com/jsref/jsref_regexp_test.asp

答案 2 :(得分:1)

如果你想匹配一个字符串,你可以使用vanilla JS:

var str = "here's my string";
var matches = str.match('/[^a-zA-Z0-9]/');

如果您尝试在选择器上执行此操作并使用jQuery,则可以使用:

$("div:match('/[^a-zA-Z0-9]/')")