我正在验证字符串,对正则表达式来说是新的,并且无法弄清楚如何使用某些规则验证它。
规则:
1.必须只包含数字
2.最大长度可达5
3.允许的最小长度为1,但该字符串必须只有非零数字
4.允许前置零,但所有数字不得为零
答案 0 :(得分:2)
^(?!0+$)\d{1,5}$
该部分标题所描述的结果。
** VALID **
1
12345
00001
01
10
** INVALID **
0
00000
123456
^
在行首处断言位置(?!0+$)
否定前瞻确保后续内容不是0
一次或多次,后面是行尾\d{1,5}
1到5次之间的任何数字$
断言行尾的位置