regex - HTML5 模式发挥作用

标签 regex html

我无法完成这个 html5 表单验证。 任何人请建议如何修复它。请参阅jsfiddle 当我按输入框中的任意键时,Firebug 控制台显示 SyntaxError: invalid quantifier

    <form action="#" method="post" class="form-validate" id="bidform">

      <div class="input_wrapper">
         <input placeholder="Enter Zip Code" type="text" pattern="[0-9]{3,5}"
            oninvalid="setCustomValidity('Please enter valid zip')" id="zip" class="validate-numeric" required name="zip">
      </div>


      <div class="submit_row">
         <input class="submit" value="Submit a Bid!" type="submit" name="subbid">
      </div>
    </form>

最佳答案

该模式似乎无效。如果您尝试匹配 5 位数字,则只需要“[0-9]{5}”。如果您尝试匹配 3-5 位数字,则应为“[0-9]{3,5}”。

setCustomValidity() 似乎也存在问题。调用它后,任何进一步尝试提交表单都会导致错误。

How can I change or remove HTML5 form validation default error messages?建议您可以通过添加 onchange="try{setCustomValidity('')}catch(e){}" 来解决此问题。

关于regex - HTML5 模式发挥作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12740526/

相关文章:

r - 在精确模式后提取 n 个字符/数字

javascript - 突出显示包含 <br> 的网格的特定区域并重新格式化网格

html - 页脚覆盖主要内容

java - 正则表达式中的匹配字符 * (Java)

java - 用于查找后面或前面有特殊字符的单词位置的正则表达式

python - 检查表达式中的每个大括号是否都有匹配的右大括号

javascript - 涂黑整个页面并突出显示 div 元素

javascript - 暂停播放按钮时阻止播放 HTML5 视频

javascript - 选项卡高亮元素的选择器

html - 为什么所有内容都在嵌套在 float 或内联 block 元素内的绝对元素内自动换行