我尝试了只接受数字的正则表达式。第一个字符不能为0和“任何正整数,不包括0”的正则表达式是什么,但这些并不符合我的要求。
我想要一个确切的6位数字,但不应该以0
开头。
我已经尝试过
^[1-9][0-9]{6}*$
^([^0][0-9]){6}$
...
需要微调。
我尝试了只接受数字的正则表达式。第一个字符不能为0和“任何正整数,不包括0”的正则表达式是什么,但这些并不符合我的要求。
我想要一个确切的6位数字,但不应该以0
开头。
我已经尝试过
^[1-9][0-9]{6}*$
^([^0][0-9]){6}$
...
需要微调。
^[1-9][0-9]{5,}$
是一个有效的正则表达式,它只允许数字,且第一位数字不能为零,并且至少有六个数字。
使用:
^[1-9][0-9]{5}$
解释:
^
: 匹配字符串的开始位置(锚点)[1-9]
: 匹配一个1到9的数字[0-9]{5}
: 匹配恰好包含5个数字的范围在0-9
内的数字$
: 匹配字符串的结束位置(锚点)HTML5演示:
input:invalid {
color: red;
}
<input type="text" pattern="[1-9][0-9]{5}" />
这个正则表达式包括:
PIN码不以零开头
仅允许6位数字
允许出现6个连续数字(例如431602)
3个数字后允许1个空格(例如431 602)
([1-9]{1}[0-9]{5}|[1-9]{1}[0-9]{3}\\s[0-9]{3})
^[1-9]{1}[0-9]{2}\s{0,1}[0-9]{3}$
{1}
可以被移除。您可以将\s{0,1}
写成\s?
。 - Tushar\s{0,1}
,空格将被视为必须的。 - Kavvya Ramarathnam