Javascript 印度pincode验证正则表达式-仅6位数字,不应为';不要以'0'开头`
我已经试过了,但是没有按照我的要求工作 我想要精确的6位数字,但不应以Javascript 印度pincode验证正则表达式-仅6位数字,不应为';不要以'0'开头`,javascript,regex,validating,Javascript,Regex,Validating,我已经试过了,但是没有按照我的要求工作 我想要精确的6位数字,但不应以0 我试过了 ^[1-9][0-9]{6}*$ ^([^0][0-9]){6}$ ... 需要微调。由于{6}*和^([^0][0-9]){6}$的原因,{1-9][0-9]{6}$的问题是它允许任何非0的字符后跟六位数 使用 说明: ^:以锚点开始 [1-9]:正好匹配1到9之间的一个数字 [0-9]{5}:正好匹配包含范围内的五位数字0-9 $:以锚点结束 HTML5演示版: 输入:无效{ 颜色:红色; } 一些网
0
我试过了
^[1-9][0-9]{6}*$
^([^0][0-9]){6}$
...
需要微调。由于
{6}*
和^([^0][0-9]){6}$
的原因,{1-9][0-9]{6}$
的问题是它允许任何非0
的字符后跟六位数
使用
说明:
^
:以锚点开始[1-9]
:正好匹配1到9之间的一个数字[0-9]{5}
:正好匹配包含范围内的五位数字0-9
$
:以锚点结束输入:无效{
颜色:红色;
}
一些网站和银行习惯在3位数字后加上pincode。
要匹配515411和515411,以下模式将有所帮助
^[1-9]{1}[0-9]{2}\s{0,1}[0-9]{3}$
- ^[1-9]{1}-以数字1-9开头的PIN码
- [0-9]{2}-后两位数字的范围为0-9
- \s{0,1}-可以出现一次或永远不会出现的空间
- [0-9]{3}$-最后3个数字必须是0-9之间的数字
- PIN码不是从零开始的
- 仅允许6位数字
- 允许6个连续数字(例如431602)
- 在3位数字后允许1个空格(例如431 602)
- 此正则表达式包括:
^[1-9][0-9]{6}*$
的问题是它是一个无效的正则表达式{1}
可以删除。您可以将\s{0,1}
写成\s?
。是的,{1}可以删除。但是,如果删除\s{0,1}
,则空格将被视为必填项
^[1-9]{1}[0-9]{2}\s{0,1}[0-9]{3}$
([1-9]{1}[0-9]{5}|[1-9]{1}[0-9]{3}\\s[0-9]{3})