输入类型文本html5仅接受12个逗号分隔值

usa*_*ama 2 javascript php regex html5

我希望我的输入标签只接受最多12个逗号分隔值.它不应该接受像1,逗号之后的值这样的值 它们什么都没有这是我制作的正则表达式.我认为php和JavaScript中的正则表达式syantax是相同的

 [0-9a-zA-z]+(,[0-9a-zA-z]+){12}$
Run Code Online (Sandbox Code Playgroud)

但它不起作用这是我的整个代码

<form action="demo_form.php">
  <input type="text" name="country_code" pattern="[0-9a-zA-z]+(,[0-9a-zA-z]+){12}$" title="only 12 comma separated vaue">
  <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

请帮助我提前谢谢

Par*_*eog 5

我认为这个正则表达式适合你.

^[0-9a-zA-z]+(,[0-9a-zA-z]+){0,11}$
Run Code Online (Sandbox Code Playgroud)

您可以在此站点中测试正则表达式.这很棒.

  • 首先,你没有在正则表达式的开头添加^,其次,你使用{12}严格需要12次重复,但我们需要{1,11}需要1到11次重复,11因为你需要12和我们一开始就有一个. (2认同)
  • 这很简单,正则表达式将接受任何以逗号(,)开头且至少有一个数字(0-9)或小写字母(az)或大写字母(AZ)的字符.表达式+表示至少一个. (2认同)