【问题标题】:Allow forward slash in ng-pattern regex.允许在 ng-pattern 正则表达式中使用正斜杠。
【发布时间】:2014-10-13 19:08:35
【问题描述】:

应该相当直截了当。尝试在表单字段(到期日期)的仅数字 ng 模式中允许正斜杠。

HTML:

              <input type="text" id="expiration-date" name="expirationDate"
                data-ng-model="register.expirationDate"
                data-ng-pattern="/^[0-9]+$/"
                data-ng-minlength="7"
                maxlength="7"
                placeholder="MM/YYYY"
                data-ui-mask="99/9999"
                data-ng-required="true">

尝试在模型中允许使用正斜杠,否则模型永远不会更新,因为它只接受数字。我对正则表达式知之甚少。

【问题讨论】:

  • 否决票的解释?还是只是中午的拖钓?

标签: javascript regex angularjs


【解决方案1】:

在字符类中添加正斜杠。

  <input type="text" id="expiration-date" name="expirationDate"
    data-ng-model="register.expirationDate"
    data-ng-pattern="/^[0-9\/]+$/"
    data-ng-minlength="7"
    maxlength="7"
    placeholder="MM/YYYY"
    data-ui-mask="99/9999"
    data-ng-required="true">

【讨论】:

  • 成功了!我会在冷却结束时将其标记为正确。谢谢!
  • 是否支持反斜杠?
  • @forgottofly 不会,如果你愿意,试试data-ng-pattern="/^[0-9\/\\]+$/"。
  • 你能解释一下它是如何工作的吗?我对 \/\\ 和 +$/ 部分感到困惑..
  • ^ 用于匹配行首,[0-9\/\\]+ 将匹配从 0 到 9 的任何 num 或 \/ 正斜杠或 \` a backward slash, one or more times (+).. starting /` 并以 @ 结尾987654328@ 是正则表达式分隔符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
相关资源
最近更新 更多