java - 为正则表达式添加长度约束

时间:2012-08-29 09:07:50

标签: java regex alphanumeric

我需要一个正则表达式来匹配长度为11的字母数字ASCII字符串。目前我正在使用这个正则表达式:^\p{ASCII}*$

有没有办法为它添加长度约束?

3 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

^\p{ASCII}{0,11}$

这意味着您最多有11个字符。

如果您只需要11,请使用:

^\p{ASCII}{11}$

答案 1 :(得分:2)

是的,使用{n,m}量词。例如,^\p{ASCII}{11}$。虽然我不知道\p{ASCII}是什么,但请尝试[[:ascii:]][[:alpha:]]

答案 2 :(得分:1)

你可以使用(我怀疑你至少想要一个角色)

^\p{ASCII}{1,11}$

或者必须是11的长度

^\p{ASCII}{11}$