1

这可能很简单,但我不知道该怎么做。

我有这个正则表达式:

new RegExp("^[A-Za-z\\u00C0-\\u017F][\\- ]?+$");

它验证名字。名称必须以字母开头(范围为 unicode 且工作正常),然后以字母或 - 或空格继续。但它可以只是字母,就像大多数名字一样。

我已经搜索过,但我没有找到正确的方法。

我不想复制字符范围。只是为了让代码更“正确”。

如果您能提供帮助,那就太好了:)

提前致谢

4

1 回答 1

4

现在您只允许一个字母,然后是一个或多个破折号/空格。你可能想要

new RegExp("^[A-Za-z\\u00C0-\\u017F][A-Za-z\\u00C0-\\u017F -]*$");

但总的来说,尝试使用正则表达式验证名称并不是一个好主意。

于 2012-08-29T14:19:14.013 回答