Preg匹配只验证带符号+或-的整数或小数
如何创建一个只接受十进制数字的preg_match,该数字在开始时可以有(或没有(+或-?
我举了以下例子:
5真
4.4真
+5真
+4.4真
-5真
-4.4真
4.4-错误
4.4+错误
- 错误
现在我有一个preg_match函数可以实现这一点,但问题是我可以在数字的任何部分输入符号(.+-(,我只需要符号(+-(在开头,如果它是十进制的,则在点。
preg_match('/^[0-9.+]+$/', $value)
谢谢朋友们。
将我的注释转换为答案。
您可以在开始时使用此正则表达式使+
或-
可选。
^[+-]?d*.?d+$
RegEx演示
Regex解释:
^
:启动[+-]?
:匹配可选+
或-
d*.?d+
:匹配整数或十进制数$
:结束