Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 正则表达式等于或大于数字3_Javascript_Php_Regex_Validation - Fatal编程技术网

Javascript 正则表达式等于或大于数字3

Javascript 正则表达式等于或大于数字3,javascript,php,regex,validation,Javascript,Php,Regex,Validation,我在网上搜索了一段时间,但没有成功。如果有人能解决这个问题,或者至少能给我指出正确的方向,我将不胜感激 我需要执行以下操作的正则表达式模式: 等于或大于数字3 不能允许小数 不允许使用负数 我使用基础5 AbID.js来验证我的表单,这需要一个用于高级验证的正则表达式模式。 这是验证价格输入字段所必需的。您可以使用此模式^(?![012]$)\d+$ 这里是另一个前导零^(?!0*[012]$)\d+$ 正如您在评论中看到的,正则表达式不是处理数字的合适工具。但是,您可以使用此模式: ^(

我在网上搜索了一段时间,但没有成功。如果有人能解决这个问题,或者至少能给我指出正确的方向,我将不胜感激

我需要执行以下操作的正则表达式模式:

  • 等于或大于数字3

  • 不能允许小数

  • 不允许使用负数

我使用基础5 AbID.js来验证我的表单,这需要一个用于高级验证的正则表达式模式。
这是验证价格输入字段所必需的。

您可以使用此模式
^(?![012]$)\d+$

这里是另一个前导零
^(?!0*[012]$)\d+$


正如您在评论中看到的,正则表达式不是处理数字的合适工具。但是,您可以使用此模式:

^(?:[3-9]|[12]\d)\d*$
注意:如果要允许前导零,只需在开头添加
0*

^0*(?:[3-9]|[12]\d)\d*$ 

为什么是正则表达式?你只有JS.Regex吗?更容易转换为数字并检查您的约束正则表达式无法计算,因此您必须用字符和字符串表示“大于3”。此外,您指定了最小值,最大值如何?
12348712983470
是一个有效的价格吗?我喜欢OPs选择性地忽略问题的方式。请注意,append.js确实允许自定义验证器作为函数@KarolyHorvath,请解释为什么它“不正确”?@KarolyHorvath只说“不正确”没有帮助,请在失败的情况下发表文章,而不是说“请不要投票”@alphabravo:它是前导零(示例在我的第一条评论中)。当你在我的第二次评论后修复它时,我不知道你为什么要这样做(嗯,我有,但是…)注意:删除评论,因为它现在不相关。@KarolyHorvath回应你的评论:“我不知道你为什么要这样做”,你不知道我为什么要这样做??