regex_match允许'

时间:2013-01-25 20:03:12

标签: regex validation

我使用regex_match验证姓氏

到目前为止,我有regex_match[/^[a-zA-Z -]{0,25}+$/],但我也想让'像奥尼尔这样的名字。我试过这个regex_match[/^[a-zA-Z -\']{0,25}+$/],但它没有用

有什么建议吗?

谢谢, J

2 个答案:

答案 0 :(得分:1)

-\'是无效范围。您需要将短划线放在角色类的末尾:

/^[a-zA-Z '-]{0,25}$/

+在这里是多余的(在一些正则表达式中,它会激活“占有匹配”,但这里肯定不需要),反斜杠也是如此。

另外,我怀疑正则表达式周围的方括号在你使用的任何语言中都不是语法正确的。 (顺便说一句是哪一个?)

但真正的问题是你的trying to validate a name(带有正则表达式,不能少)。

答案 1 :(得分:1)

您不需要\来逃避',但您可能应该将短划线放在最后,这样就不会创建范围。

+之后你也不需要{0,25},它不是一个有效的正则表达式。

这适用于我^[a-zA-Z '-]{0,25}$