【发布时间】:2022-06-10 17:59:33
【问题描述】:
我希望像Brandon's Test-Name. 这样的字符串通过。
当前尝试通过了示例字符串。但它也传递了我不想要的空白。
regex = /[^a-zA-Z.'\- ]/
【问题讨论】:
标签: regex
我希望像Brandon's Test-Name. 这样的字符串通过。
当前尝试通过了示例字符串。但它也传递了我不想要的空白。
regex = /[^a-zA-Z.'\- ]/
【问题讨论】:
标签: regex
您的正则表达式的问题在于您否定了所有列出的符号和字符。你应该使用
/^[a-zA-Z.'\- ]+$/
let string = "Brandon's Test-Name.";
console.log(!!string.match(/^[a-zA-Z.'\- ]+$/)) // true
另外,请参阅demo
【讨论】: