【问题标题】:How to validate input SSN validation field如何验证输入 SSN 验证字段
【发布时间】:2021-12-11 00:23:45
【问题描述】:

字段应格式化为 SSN。

  • 仅 9 个数字 + 2 个破折号 (XXX-XX-XXXX)

      <div class="col-md-6" data-number="0" id="amdCorrSSNcont">
          <label for="correctSSN">Correct SSN</label>
          <input type="text" placeholder="XXX-XX-XXXX"  class="form-control" id="correctSSN">
      </div>
    

如何格式化字段?

【问题讨论】:

    标签: javascript validation model-view-controller view field


    【解决方案1】:

    使用 RegEx 可能是最好的方法。确保字段 max-length 正确,并使用 ###-##-#### 的模式匹配

    ^([0-9]{3}[-]{1}[0-9]{2}[-]{1}[0-9]{4})

    创建正则表达式模式的有用工具是https://regexr.com/

    【讨论】:

    • {1} 在正则表达式中永远不会有用。也不需要将连字符放在字符类中。
    • 嘿!我是这个正则表达式的新手,请您演示如何使用正则表达式,或将正则表达式值分配给输入字段。谢谢你..
    • 当然@Ben。输入标签有一个名为“模式”的属性,您可以使用它来要求输入匹配指定的文本模式。您可以使用 regexr.com 设计正则表达式,然后将其粘贴到 pattern="" 属性中。如果用户键入的模式不匹配,它将阻止他们提交
    • 非常感谢@David Wilkins
    • @Ben 没问题,很高兴为您提供帮助。如果它解决了您的问题,您能否将其标记为已接受的答案? --谢谢大卫
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多