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