特殊条件的正则表达式

时间:2014-11-19 14:13:13

标签: java regex jsf

用于保存字母,空格,数字的输入字段,在正则表达式后定义

[a-zA-Z ]{1,150}

需要在上面的正则表达式中包含括号和连字符。

请告知。

1 个答案:

答案 0 :(得分:1)

唯一棘手的项目是连字符:它不能介于字符之间,因为它有特殊的解释。把它放在第一个或最后一个位置,如下所示:

[a-zA-Z0-9 ()-]{1,150}

我添加了0-9,因为你说你也想要允许数字。

  

连字符可以在输入中的任何位置

请注意,正则表达式字符类中的连字符的位置(括在方括号中的构造)与匹配文本中连字符的位置无关。字符类中字符的顺序并不重要,除了两个字符具有特殊解释的情况:两个字符之间的连字符-定义范围,开头的^定义否定。