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

标签 javascript php regex html

我希望我的输入标记只接受最多 12 个逗号分隔的值。它不应该接受像 1, 这样的值,意味着在逗号之后它们什么都没有 这是我制作的正则表达式。我认为 php 和 JavaScript 中的正则表达式语法 是一样的

 [0-9a-zA-z]+(,[0-9a-zA-z]+){12}$

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

<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>

请帮助我 提前致谢

最佳答案

我认为这个正则表达式适合您。

^[0-9a-zA-z]+(,[0-9a-zA-z]+){0,11}$

您可以在此 site 中测试您的正则表达式。太棒了。

关于javascript - 输入类型文本 html5 仅接受 12 个逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404427/

相关文章:

javascript - 语义 UI 正则表达式解析器似乎无法正常工作

php - 通过 HTML 表单将下拉菜单的值发布到 PHP 页面

javascript - Android 上的 GroPro 实时预览

php - 使用 PHP Simple HTML DOM Parser 查找和删除 html 标签

javascript - NodeJS 自定义模块未定义

javascript - 在 Angular2 上使用正则表达式制作管道

javascript - 适合了解正则表达式的人的简单正则表达式

javascript - 如何在 highstock 中的 x 轴上显示日期?

javascript - JavaScript调用/执行后是否需要删除回调函数?

javascript - 在javascript中合并具有相同键的对象