我一直试图为我的手机制作一个正则表达式,但我似乎无法让它工作:
以下是我的正则表达式的条件:
A.id, B.id, C.id
09
这是我的正则表达式:
9
有效手机号码[0]{1}[9]{1}[0-9]{7}
无效手机号码091123456
|| 0991234567
答案 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