正则表达式不能用于可编辑的angular指令
Regular expression is not working on xeditable angular directive
我使用的是可编辑的angular指令。我需要在我的一个字段中使用正则表达式来验证positive decimal values
。然而,它不能正常工作。你能告诉我为什么吗?提前谢谢。
示例值包括12,125.25
等
<span editable-text="user.name" e-form="tableform" e-pattern="/^'d+('.'d{1,2})?$/">
{{ user.name || 'empty' }}
</span>
JSFiddle
您需要修复正则表达式,因为它现在不接受千位分隔符。
使用这个正则表达式:
^'d{1,3}(?:,'d{3})*('.'d{1,2})?$
看到演示
我添加了:
-
'd{1,3}
-匹配1到3位数字 -
(?:,'d{3})*
-匹配0个或多个,
+ 3位数字序列。
如果非捕获组不适合您,请删除?:
。
如果您不希望仅允许0
输入(即数字仅由0
组成),请使用
^(?![0,.]+$)'d{1,3}(?:,'d{3})*('.'d{1,2})?$
看到演示
相关文章:
- 将JSON对象传递给angular指令
- Angular指令在alertify setContent内容中不起作用
- 在其他javascript框架模板中运行angular指令
- 如何动态禁用Angular指令
- 在 Angular 指令中,如何进行回调,其中函数名称位于父范围的变量中
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 不适用于动态数据的Angular指令来自$http
- 这段jquery代码在angular指令中不起作用
- Angular 指令似乎没有使用元素传入的选项执行
- 带有Angular指令的HTML;附加时无法工作
- 如何使用angular指令从html中获取数组
- 如何正确控制Angular指令的$dirty和$pure状态
- 在 Angular 指令中定义一个用于 ng-click 的函数
- HTML 标记在使用 Angular 指令时被视为纯文本
- 当 Angular 指令的名称真正重要时
- 如何将侦听器添加到 Angular 指令中
- 嵌套的Angular指令触发父对象上的作用域函数
- 在ui路由器中以Webpack块的形式懒惰地加载Angular指令
- 超链接;编译angular指令内的模板后无法工作
- 用angular指令构建嵌套树