构建我的特定REgular表达式

时间:2013-09-04 14:55:25

标签: php regex

我正在尝试为特定问题构建正则表达式,但我无法实现。我有一个像01422756860-8这样的字符串结构。

如您所见,有一个长度为13的字符串。前11个字符应为[0-9]区间中的数字,下一个字符为一行(减号),最后一个字符又为数字。这些角色之间不应该有任何空间。

有人可以帮我这样做吗?我将在php中使用这个正则表达式。

我期待你的回答。 谢谢。

2 个答案:

答案 0 :(得分:3)

问题是什么?

/^[0-9]{11}-[0-9]$/

Demo

尸检:

  • ^ 字符串必须从此处开始
  • [0-9]{11} 从0到9的任何数字正好重复11次
  • - 文字短划线
  • [0-9] 从0到9的任何单个数字
  • $ 字符串必须在此结束

答案 1 :(得分:0)

这个正则表达式应该这样做

\d{11}-\d