输入模式正则表达式

时间:2018-05-03 06:53:48

标签: javascript regex

我一直在寻找一种模式,只允许6个带有连字符的数字在中间分开,如123-456

4 个答案:

答案 0 :(得分:1)

可以使用regexp:

e.g。

<form action="">
  <input type="text" pattern="\d{3}-\d{3}">
  <input type="submit">
</form>

答案 1 :(得分:1)

我建议您使用以下模式并添加占位符以使用户清楚:

&#13;
&#13;
<form action="">
  <input type="text" placeholder="123-456" pattern="\d{3}-\d{3}"><input type="submit">
</form>
&#13;
&#13;
&#13;

\d[0-9]的简写,意味着它必须与单个数字匹配 {3}表示您需要之前规则的3倍。

我希望它有所帮助。

答案 2 :(得分:0)

很容易:)

/^\d{3}-\d{3}$/

答案 3 :(得分:-2)

\d{3}-\d{3}

应该有效。基本上,我们用supn分隔三位数。您可以尝试here