正则表达式未正确验证 4 种值类型的数字
regular expression not validating 4 value types of numbers correctly
我正在尝试验证一个值,并且该值在我的表达式中不能有一个零,然后在它前面有一个数字,我目前拥有的表达式选择了值的所有数据类型,包括第一个不是我想要的,有人可以帮我。
05lb incorrect
0.2lb correct
1.2lb correct
2lb correct
/(0?[0-9]|'d+)(?:'.'d'lb|'lb)/
您可以使用负的前瞻断言在正则表达式上提供条件(值不能有零,然后前面有一个数字)。
^(?!0'd)'d+(?:'.'d+)?lb$
^(?!0'd)
断言开头没有0
和数字。
演示
> /^(?!0'd)'d+(?:'.'d+)?lb$/.test('05lb')
false
> /^(?!0'd)'d+(?:'.'d+)?lb$/.test('0.2lb')
true
> /^(?!0'd)'d+(?:'.'d+)?lb$/.test('1.2lb')
true
> /^(?!0'd)'d+(?:'.'d+)?lb$/.test('2lb')
true
有些点并不完全清楚(即:总是在最后是lb?点后最多1位数字?允许 1.lb 数字?),但你可以试试这个:
/^(?:0|[1-9]'d*)(?:'.'d)?lb$/
相关文章:
- 输入类型数字,只接受数字,不接受字母jQuery
- 输入类型 = “数字” 的 jQuery
- 在输入类型数字更改时添加复选框
- HTML5 输入类型 = 数字更改步骤行为
- 如果输入类型=数字,则maxlength=5不起作用
- 输入类型数字隐藏输入右侧的箭头
- 表达式类型(数字)
- 类型数字等于数字
- 角度数据绑定 - 输入类型=“数字”
- Opera 12 的输入类型=数字有效性行为的任何解决方法
- 尝试在输入类型数字形式输出中计算总计
- 如何在旧浏览器中验证输入[类型=“数字”]
- 任何双精度类型数字的正则表达式
- 对于输入类型=“数字”如何将默认值设置为 0
- HTML5 输入类型=数字值在 Webkit 中为空,如果包含空格或非数字字符
- Don't允许在<输入类型=数字/>
- 禁用输入类型=数字的输入验证
- 限制用户在html输入中输入范围内的值(类型=数字)
- 使用输入类型数字获取光标位置
- 验证输入类型="数字"