javascript RegExp不会过滤数字

Emi*_*lie 0 javascript regex validation

我的javascript正则表达式出了问题.

它不会停止数字和"!" 性格虽然应该.它适用于其他特殊角色,当然我已经对它进行了调查,看它是否真的进行了测试等等......而且确实如此.即使我的String中有数字,它也会返回true.

这是RegExp:

new RegExp("^[^\\- ][A-Za-z\u00C00-\u017F\\- ]+"); // \u00C00-\u017F = À-S(latin)
Run Code Online (Sandbox Code Playgroud)

它是验证表单中的名字.

问题很奇怪,因为我在java中的服务器端具有完全相同的正则表达式,并且它工作得很好.

谢谢你的回答:)

Joh*_*hnB 6

你可能有一些拼写错误:

\u00C00-\u017F
Run Code Online (Sandbox Code Playgroud)

C00 hex将比17F hex更大.但是\ u仅捕获四个字符,请参阅下面的评论.