Javascript 正则表达式不适用于可执行的角度指令
我用的是角度指令。我需要在我的一个字段中使用正则表达式来验证Javascript 正则表达式不适用于可执行的角度指令,javascript,regex,angularjs,x-editable,Javascript,Regex,Angularjs,X Editable,我用的是角度指令。我需要在我的一个字段中使用正则表达式来验证正十进制值。但是,它不能正常工作。你能告诉我为什么吗?提前谢谢 示例值包括12125.25等 <span editable-text="user.name" e-form="tableform" e-pattern="/^\d+(\.\d{1,2})?$/"> {{ user.name || 'empty' }} </span> {{user.name | |'empty'}
正十进制值
。但是,它不能正常工作。你能告诉我为什么吗?提前谢谢
示例值包括12125.25
等
<span editable-text="user.name" e-form="tableform" e-pattern="/^\d+(\.\d{1,2})?$/">
{{ user.name || 'empty' }}
</span>
{{user.name | |'empty'}
您需要修复正则表达式,因为它现在不接受千位分隔符 使用此正则表达式:
^\d{1,3}(?:,\d{3})*(\.\d{1,2})?$
看
我补充说:
-匹配1到3位数字\d{1,3}
-匹配0个或多个(?:,\d{3})*
+3位的序列,
?:
如果您不想允许仅输入0
(即数字仅由0
s组成),请使用
现在我可以在这里输入
0
值。您能告诉我如何验证吗?您的意思是不允许0
-仅输入?是,换句话说,用户不能输入0
值。值应为>0
^(?![0,.]+$)\d{1,3}(?:,\d{3})*(\.\d{1,2})?$