javascript中的正则表达式问号

时间:2012-08-29 14:17:01

标签: javascript regex validation

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

我有这个正则表达式:

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

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

我已经搜索过,但我找不到合适的方法。

我不想复制角色范围。只需要更多的代码"正确的"。

如果你能提供帮助,那就太棒了:)。

提前致谢

1 个答案:

答案 0 :(得分:4)

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

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

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