允许使用字母字符,空格,短划线,撇号和长度< = 50

时间:2016-10-24 13:42:42

标签: javascript regex

我正在尝试编写允许使用字母字符,空格,短划线,撇号和长度为50的正则表达式。到目前为止,我有这个:

/^([A-Za-z\s].{1,50})$/

我不确定在哪里放置破折号和撇号的代码。如果有人可以帮助,请告诉我。感谢。

1 个答案:

答案 0 :(得分:3)

你需要

/^[A-Za-z '-]{1,50}$/

/^[A-Za-z\s'-]{1,50}$/

当您使用\s而不是空格时,您将允许任何空格。

撇号可以放在字符类中的任何位置(以免破坏范围),并且不需要对字符类开头/结尾处的连字符进行转义。

如果您使用{1,50} limiting quantifier,则表示您允许在字符类中指定的1到50个字符。如果您准确地使用50个字符,请使用/^[A-Za-z\s'-]{50}$/。如果仅使用+,则允许使用1个或多个字符。