Angular-Xeditable电子模式不接受有效的正则表达式

时间:2016-08-17 11:47:06

标签: javascript angularjs regex validation x-editable

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

要求:

  • 值必须为> = 0.0或< = 1.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>

消息:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

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