Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Preg match仅验证带符号的整数或小数+;或-_Php_Regex_Preg Match - Fatal编程技术网

Php Preg match仅验证带符号的整数或小数+;或-

Php Preg match仅验证带符号的整数或小数+;或-,php,regex,preg-match,Php,Regex,Preg Match,Preg match仅验证带符号+或的整数或小数- 我如何创建一个preg_匹配,它只接受小数,而小数可以有(或没有)+或-就在数字开始时 我举了以下例子: 5正确 4.4正确 +5正确 +4.4正确 -5正确 -4.4正确 4.4-false 4.4+false false 现在我有一个preg_match函数,它允许我实现这一点,但问题是我可以在数字的任何部分输入符号(+-),我只需要符号(+-)在开始处,如果是小数点,则在点处 preg_match('/^[0-9.+]+$/', $va

Preg match仅验证带符号+或的整数或小数-

我如何创建一个preg_匹配,它只接受小数,而小数可以有(或没有)+或-就在数字开始时

我举了以下例子:

5正确

4.4正确

+5正确

+4.4正确

-5正确

-4.4正确


4.4-false

4.4+false

  • false
  • 现在我有一个preg_match函数,它允许我实现这一点,但问题是我可以在数字的任何部分输入符号(+-),我只需要符号(+-)在开始处,如果是小数点,则在点处

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

    谢谢朋友。

    将我的评论转换为答案

    您可以使用此正则表达式在开始时将
    +
    -
    设置为可选

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

    正则表达式解释:

    • ^
      :开始
    • [+-]?
      :匹配可选的
      +
      -
    • \d*\?\d+
      :匹配整数或十进制数
    • $
      :结束

    您可以使用:
    /^[+-]?\d*\.?\d+$/
    或者查看以下内容:@anubhava这正是我所需要的。谢谢你的帮助,朋友。当做