我正在尝试使用angular-xeditable指令中的e-pattern来验证文本字段的用户输入。我使用在线正则表达式构建器/测试器构建了正则表达式,它完全符合我的要求,但是angular-xeditable似乎并不认为表达式是有效的。即使表达式有效,它也会显示以下内容。
要求:
有效输入: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>
我有什么遗漏或需要修改表达式或span标签吗?
答案 0 :(得分:2)
失败,我只是想出了一个问题,它非常简单的电子模式不需要/ ^或$ /在表达式之前或之后,应该改为:
e-pattern="((0+(\.[0-9][05]?))|1+(\.0))"