Preg匹配只验证带+或-号的整数或小数



Preg匹配只验证带符号+或-的整数或小数

如何创建一个只接受十进制数字的preg_match,该数字在开始时可以有(或没有(+或-?

我举了以下例子:

5

4.4

+5

+4.4

-5

-4.4


4.4-错误

4.4+错误

  1. 错误

现在我有一个preg_match函数可以实现这一点,但问题是我可以在数字的任何部分输入符号(.+-(,我只需要符号(+-(在开头,如果它是十进制的,则在点。

preg_match('/^[0-9.+]+$/', $value)

谢谢朋友们。

将我的注释转换为答案。

您可以在开始时使用此正则表达式使+-可选。

^[+-]?d*.?d+$

RegEx演示

Regex解释:

  • ^:启动
  • [+-]?:匹配可选+-
  • d*.?d+:匹配整数或十进制数
  • $:结束

最新更新