Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式不适用于可执行的角度指令_Javascript_Regex_Angularjs_X Editable - Fatal编程技术网

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})?$

我补充说:

  • \d{1,3}
    -匹配1到3位数字
  • (?:,\d{3})*
    -匹配0个或多个
    +3位的序列
如果非捕获组不适合您,请删除
?:

如果您不想允许仅输入
0
(即数字仅由
0
s组成),请使用


现在我可以在这里输入
0
值。您能告诉我如何验证吗?您的意思是不允许
0
-仅输入?是,换句话说,用户不能输入
0
值。值应为
>0
^(?![0,.]+$)\d{1,3}(?:,\d{3})*(\.\d{1,2})?$