javascript - 当需要 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。我该怎么做?
解决方案
推荐阅读
- c++ - 指针的取消引用和赋值导致错误的值 C++
- tcl - 确定数字是否包含 Tcl 中的数字
- python - 获取每张票的唯一计数以及python pandas中每个分配队列中的天数
- json - 在 AWS 上为 API Rest 存储 json 的最佳方法是什么
- java - 如果 Java 中的数组等数据结构本身就是对象,它们怎么可能是任何类型的呢?
- informatica-powercenter - 我正在尝试将 varchar 转换为日期,但我在下面不断收到此错误
- java - BST insert(root, value) 递归方法
- mysql - 尝试在 Ubuntu 18.04 上将 MySQL 服务器从 5.7 升级到 8.0 时出错
- pytorch - Pytorch中mm和spmm有什么区别
- swift - SwiftUI:如何将图像转换为 jpeg 数据?