1

嗨,我需要使用正则表达式检查输入字符串是否为“05XXXXXXXX”,该数字必须仅以“05”开头,并且必须为 10 位数字。

我试过这个;

^(?:[1-9]|0[1-9]|5[0-9]|0[0-9]|10)$

谢谢

4

4 回答 4

9

您可以简单地使用{}来指定一组重复,例如:

^05\d{8}$
  • ^匹配字符串的开头。
  • 05将是一个简单明了的完全匹配。
  • \d将匹配任何数字。
  • {8}将重复前面的表达式(\d在这种情况下)正好 8 次。
  • $匹配字符串的结尾。
于 2013-04-22T16:49:25.960 回答
8

我想你想要这个:

^05[0-9]{8}$
于 2013-04-22T16:47:36.420 回答
6

尝试这个:

^05\d{8}$

那是“一个 0 字符、一个 5 字符和一个数字字符恰好重复了 8 次”。

于 2013-04-22T16:48:53.903 回答
1

你也可以试试这个:

^0[5][0-9]{8}$

希望有帮助!

于 2013-04-22T16:51:45.663 回答