首页 > 解决方案 > 当需要 false 时,Regex 测试返回 true

问题描述

我正在处理一个正则表达式文本。它已经工作得很好,但是当我真的希望它返回 true 时,它​​会为包含已定义字符的字符串返回 false。这是我当前的代码:

const regexTest=()=>{

let regex = /^[ A-Za-z0-9\\?.,><|./#&+-]*$/g

return regex.test(str)
}

console.log(regexTest("111"));     //returns true
console.log(regexTest("a"));       // returns true
console.log(regexTest("a @ a"));   //returns false
console.log(regexTest(`sfbhjv!`));  //returns false

我想要的是,只要字符串包含已定义的字符类,正则表达式就返回 true。我该怎么做?

标签: javascriptregex

解决方案


推荐阅读