如何修改正则表达式以达到以下条件:
- 00.015不应通过
- 001,07不应通过
- +0.05应通过
- 0000005应该通过
- 0000789应通过
逻辑是,如果在点之前有一个以上的0,则它不正确,检查应返回false。
我的正则表达式:
/^-?d*[.,]?d+$/)
在遇到,
或.
之前,您可能会使用非零倍的负前瞻断言和可选数字
^(?!00d*[.,])[+-]?d*[.,]?d+$
模式匹配:
^
字符串开始(?!00d*[.,])
否定前瞻,断言不是00
,后面跟着可选数字和.
或,
[+-]?
匹配可选+
或-
d*[.,]?d+
匹配可选数字、可选.
或,
和1+数字$
字符串末尾
Regex演示