我希望像Brandon's Test-Name.
这样的字符串传递。
当前尝试通过示例字符串。但是它也传递了我不想要的空白
regex = /[^a-zA-Z.'- ]/
您的正则表达式的问题是您否定了所有列出的符号和字符。你应该使用
/^[a-zA-Z.'- ]+$/
<<h4> JavaScript例子/h4>let string = "Brandon's Test-Name.";
console.log(!!string.match(/^[a-zA-Z.'- ]+$/)) // true
同样,参见演示