【问题标题】:Angular-Xeditable e-pattern not accepting valid regular expressionAngular-Xeditable 电子模式不接受有效的正则表达式
【发布时间】:2016-08-17 11:47:06
【问题描述】:

我正在尝试使用 angular-xeditable 指令中的电子模式来验证文本字段的用户输入。我已经使用在线正则表达式构建器/测试器构建了正则表达式,它完全符合我的要求,但是 angular-xeditable 似乎并不认为该表达式是有效的。即使表达式有效,它也会显示以下内容。

要求:

  • 值必须 >= 0.0 或
  • 值可以有一位或两位小数
  • 第一个小数位可以是 0-9 之间的数字
  • 小数点后第二位应为 0 或 5

有效条目:0.5、0.95、0.40、1.0

正则表达式:

 ^((0+(\.[0-9][05]?))|1+(\.0))$

代码:

<span e-pattern="/^((0+(\.[0-9][05]?))|1+(\.0))$/" e-required ng-show="!tableform.$visible" editable-text="user.available" e-form="tableform" onbeforesave="checkAvailable($data)">{{ user.available}} </span>

消息:

有什么我遗漏或需要修改表达式或跨度标签的吗?

【问题讨论】:

    标签: javascript angularjs regex validation x-editable


    【解决方案1】:

    失败了,我只是想出了一个非常简单的问题,电子模式在表达式之前或之后不需要 /^ 或 $/,应该改为:

     e-pattern="((0+(\.[0-9][05]?))|1+(\.0))"
    

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 2023-03-24
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多