正则表达式检查长度

时间:2016-06-13 14:41:07

标签: java regex

我一直试图为我的手机制作一个正则表达式,但我似乎无法让它工作:

以下是我的正则表达式的条件:

  • 必须以A.id, B.id, C.id
  • 开头
  • 总长度为09

这是我的正则表达式:

9

有效手机号码[0]{1}[9]{1}[0-9]{7}

无效手机号码091123456 || 0991234567

2 个答案:

答案 0 :(得分:4)

最简单的方法:

^09[0-9]{7}$

说明:

^ 09 =>从09开始

[0-9] => 0到9之间的任何字符

{7}正好七次

$ =>结束最新组([0-9] {7})

答案 1 :(得分:1)

如果您使用matcher.contains()而不是matcher.find(),它将匹配整个字符串,而不是尝试查找匹配的子字符串。或者,您可以按照其他答案中的建议添加^$个锚点。

如果你没有真的需要使用正则表达式,那么使用它可能会更具可读性

string.startsWith("09") && string.length() == 9