我正在尝试为特定问题构建正则表达式,但我无法实现。我有一个像01422756860-8
这样的字符串结构。
如您所见,有一个长度为13的字符串。前11个字符应为[0-9]区间中的数字,下一个字符为一行(减号),最后一个字符又为数字。这些角色之间不应该有任何空间。
有人可以帮我这样做吗?我将在php中使用这个正则表达式。
我期待你的回答。 谢谢。
答案 0 :(得分:3)
问题是什么?
/^[0-9]{11}-[0-9]$/
尸检:
^
字符串必须从此处开始 [0-9]{11}
从0到9的任何数字正好重复11次 -
文字短划线 [0-9]
从0到9的任何单个数字 $
字符串必须在此结束 答案 1 :(得分:0)
这个正则表达式应该这样做
\d{11}-\d