javascript - 如何将输入的长度设置为 8 或 14 个字符长?

标签 javascript jquery

我正在尝试使用以下代码:

<form>
  <input pattern=".{5}|{10}">
      <input type="submit" value="Check"></input>
</form>

似乎必须有某种方法让它发挥作用?

编辑澄清:我不想允许 9,10,11,12,13。我只想允许 8 或 14 谢谢, 注意:由于某些原因,我无法使用 Jquery 验证插件。

最佳答案

您可以通过以下正则表达式模式指定它:

^.{8}$|^.{14}$

这就是您的代码的样子:

<form>
  <input pattern="^.{8}$|^.{14}$">
  <input type="submit" value="Check"></input>
</form>

铁路图:

Regex Visualization

描述:

NODE                     EXPLANATION
----------------------------------------------------------------------
 ^                        the beginning of a "line"
----------------------------------------------------------------------
  .{8}                     any character except \n (8 times)
----------------------------------------------------------------------
  $                        before an optional \n, and the end of a
                           "line"
----------------------------------------------------------------------
 |                        OR
----------------------------------------------------------------------
  ^                        the beginning of a "line"
----------------------------------------------------------------------
  .{14}                    any character except \n (14 times)
----------------------------------------------------------------------
  $                        before an optional \n, and the end of a
                           "line"
----------------------------------------------------------------------
)                        end of grouping
----------------------------------------------------------------------

<强> Demo

关于javascript - 如何将输入的长度设置为 8 或 14 个字符长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318501/

相关文章:

javascript - 如何临时设置所有元素的 tabindex 属性并能够将所有元素重置为其原始 tabindex?

javascript - 使用 Vanilla JS 选择事件目标的最佳实践

javascript - 使用 numRows 和 numCols 动态创建表骨架

javascript - 是否可以使用 css3 更新输入类型文本?

javascript - 如何将 Vue 方法调用到普通的 javascript 函数中?

javascript - JavaScript 对象中间的美元符号

javascript - 我的 ajax post 方法有效,但我无法通过 php 捕获该值

javascript - 使用 jQuery 解析 RSS 中的第一个标题

javascript 的 unload 和 beforeunload 替代方案

javascript - 如何在 Cordova 中播放音频文件后打开页面?