bxx*_*bxx 81 javascript regex string
如何使用javascript正则表达式检查与某些单词不匹配的字符串?
例如,我想,当通过包含一个字符串的函数abc
或def
返回false.
'abcd' - >假
'cdef' - > false
'bcd' - >真的
编辑
最好,我想要一个简单的正则表达式,如[^ abc],但它不能提供预期的结果,因为我需要连续的字母.
例如.我想要myregex
if ( myregex.test('bcd') ) alert('the string does not contain abc or def');
该声明myregex.test('bcd')
被评估为true
.
ssg*_*gao 106
这就是你要找的东西:
^((?!(abc|def)).)*$
Run Code Online (Sandbox Code Playgroud)
解释在这里: 正则表达式匹配不包含单词的行?
Pet*_*nov 18
if (!s.match(/abc|def/g)) {
alert("match");
}
else {
alert("no match");
}
Run Code Online (Sandbox Code Playgroud)
这是一个干净的解决方案:
function test(str){
//Note: should be /(abc)|(def)/i if you want it case insensitive
var pattern = /(abc)|(def)/;
return !str.match(pattern);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
131542 次 |
最近记录: |