添加对regex表达式的字符数的检查

时间:2011-06-01 11:22:51

标签: regex

我有一个正则表达式:

"^([a-zA-Z])[a-zA-Z_-]*[\\w_-]*[\\S]$|^([a-zA-Z])[0-9_-]*[\\S]$|^[a-zA-Z]*[\\S]$

(来自Java)。

我想添加一个检查输入的字符数,我是通过在结束$:

之前添加{5,15}来做的。
"^([a-zA-Z])[a-zA-Z_-]*[\\w_-]*[\\S]$|^([a-zA-Z])[0-9_-]*[\\S]$|^[a-zA-Z]*[\\S]{5,15}$"

但它不起作用。

你能帮我解释一下是什么问题吗?

1 个答案:

答案 0 :(得分:4)

嗯,您的更改只是检查中是否有5到15个非空格字符,该特定选项

我认为通常的方法是预先添加

(?=^.{5,15}$)

然后将其余的人放在另一组。