PHP preg_match功能的jquery等价物是什么? 在PHP中它将是:
preg_match('/[^a-zA-Z0-9]/', $str);
检查字符串是否包含字母和数字以外的内容。 我想在我的网站上添加一些客户端验证,但我看起来并且看起来并不能完全找到jQuery相当于此。 感谢。
答案 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对象的一部分......这是一些参考
答案 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]/')")