我正在尝试编写一个正则表达式,允许数字和仅一个连字符位于中间(不能在开头或结尾)如模式:
我尝试了这样的正则表达式,但它会允许在开头插入"-"并且允许多个"-".
02-04
,02
是可以接受的,但是模式:--
或-
或-02
或04-
或02-04-06
是不可接受的。我尝试了这样的正则表达式,但它会允许在开头插入"-"并且允许多个"-".
'/^[0-9 \-]+$/'
我不太擅长正则表达式,需要一点解释会很有帮助。
编辑:对不起再次打扰您,但我需要数字仅为2位数(123-346)被认为是无效的。
\d[2]
或\d\d
匹配两个数字。\d[1-2]
或\d\d?
匹配1或2个数字。 - slim