不包含单词的正则表达式

时间:2019-05-22 11:18:24

标签: javascript regex

我想为一个字符串创建一个正则表达式,如果该字符串退出,则应该返回false。

我在选择选项上使用它,因此,如果值是请选择,则它将为false

我的印象:

^/(?!Please select)([a-z0-9]+)$ 

将工作表达式表示为:/^(?!.*Please select)([a-zA-Z0-9]+)$/

3 个答案:

答案 0 :(得分:0)

此正则表达式应该执行:

^(?!.*Please select).+$

它将选择该行中任何地方不包含Please select的所有行。
这将适用于行中的任何字符,仅字母和数字即可。

答案 1 :(得分:0)

如果您使用的是javascript。查找匹配项并反转匹配结果将更容易且更具可读性。 像这样:

 let unmatched = yourLine.match(/Please select/g) == null ? true: false;

答案 2 :(得分:0)

这是一种简单的验证输入是否存在“请选择”的方法:

function isValid(input) {
    let regex = /Please select/;
    return !regex.test(input);
}

console.log(isValid("Please select following")); //false
console.log(isValid("selected answer!")); //true