【发布时间】:2018-10-11 23:01:23
【问题描述】:
我正在使用https://regexr.com/ 来测试正则表达式。我正在尝试验证表单上的名称输入,所以:
- 只有字母字符
- 除退格和空格外没有非字母字符
在我的验证功能中,我可以:
if (/\d/.test(charStr)) {
return false;
}
/\d/ 将匹配数字。到目前为止,一切顺利。
改成:
if (/\d|\W/.test(charStr)) {
return false;
}
..将匹配数字\d 或| 非单词字符\W,这很好,除了它还匹配空格和退格等空白字符。
所以,我试图以某种方式使用\W,但空白字符除外。
我试过了:
if (/\d|\W[^\s]/.test(charStr)) {
return false;
}
所以,匹配数字\d,或非单词字符\W,除了空格字符[^\s],但我的语法在这里似乎是错误的。
我做错了什么?谢谢。
【问题讨论】:
-
所以你不希望它匹配空格?你能给我们一些预期匹配和预期不匹配的例子吗?
-
所以你想允许文字退格字符? (我真的不知道那会是什么样子,你确定这就是你想要的吗?)
-
老实说不,不确定这就是我想要的。我只是根据我对正则表达式的有限知识构建一个解决方案
标签: javascript regex