印度密码验证正则表达式 - 只有六位数字,不应该以"0"开头

Som*_*Guy 6 javascript regex validating

我试过Regex只接受数字.第一个字符不能为0,什么是"任何正整数,不包括0"的正则表达式,但是根据我的要求不能正常工作.

我想要准确的6位数字,但不应该以 0

我试过了

^[1-9][0-9]{6}*$
^([^0][0-9]){6}$
...
Run Code Online (Sandbox Code Playgroud)

需要微调.

Tus*_*har 22

这个问题^[1-9][0-9]{6}*$是它是一个无效的正则表达式,因为{6}*^([^0][0-9]){6}$是它允许不属于任何字符0后面6位数字.

使用

^[1-9][0-9]{5}$
Run Code Online (Sandbox Code Playgroud)

说明:

  1. ^:从锚开始
  2. [1-9]:匹配从1到9的正好一位数
  3. [0-9]{5}:匹配范围内的正好五位数 0-9
  4. $:结束锚

正则表达式可视化

Regex101游乐场

HTML5演示:

input:invalid {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" pattern="[1-9][0-9]{5}" />
Run Code Online (Sandbox Code Playgroud)