Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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正则表达式_Php_Regex - Fatal编程技术网

货币的PHP正则表达式

货币的PHP正则表达式,php,regex,Php,Regex,我很想找到美元的正则表达式。我的输入和规则是只能有数字0到9和可选的小数点。如果十进制存在,则它后面必须有两个0到9位数字 因此,除了: 1000 1000.99 但不是: 10001.1 1000 1,000 100.9美元给你: /^[0-9]+(?:\.[0-9]{2}){0,1}$/ 给你: /^[0-9]+(?:\.[0-9]{2}){0,1}$/ 你知道正则表达式吗? 让我解释一下解决办法: 1) 您需要数字,这些是[0-9] 2) 您至少需要其中一个,即+ 3) 然后可能有一些

我很想找到美元的正则表达式。我的输入和规则是只能有数字0到9和可选的小数点。如果十进制存在,则它后面必须有两个0到9位数字

因此,除了: 1000 1000.99

但不是: 10001.1 1000 1,000 100.9美元给你:

/^[0-9]+(?:\.[0-9]{2}){0,1}$/
给你:

/^[0-9]+(?:\.[0-9]{2}){0,1}$/

你知道正则表达式吗? 让我解释一下解决办法:

1) 您需要数字,这些是
[0-9]

2) 您至少需要其中一个,即
+

3) 然后可能有一些东西,让我们把它放在括号里,0或1次表示

你现在有了这个
[0-9]+(什么东西)?

4) 现在,您想在某些内容中使用小数点,点是正则表达式中的特殊字符,因此必须对其进行转义。

5) 然后你又需要数字,正好是其中的两个,即
{2}

给你,充分表达:

 $expression="/[0-9]+(\.[0-9]{2})?/";

你知道正则表达式吗? 让我解释一下解决办法:

1) 您需要数字,这些是
[0-9]

2) 您至少需要其中一个,即
+

3) 然后可能有一些东西,让我们把它放在括号里,0或1次表示

你现在有了这个
[0-9]+(什么东西)?

4) 现在,您想在某些内容中使用小数点,点是正则表达式中的特殊字符,因此必须对其进行转义。

5) 然后你又需要数字,正好是其中的两个,即
{2}

给你,充分表达:

 $expression="/[0-9]+(\.[0-9]{2})?/";

这将检查任意金额:

/^(?:[0-9]{1,3})(?:,[0-9]{3})*(?:|\.[0-9]+)$/
例如,它将验证:

1,432.33
  342
    1.2
    0.343

这将检查任意金额:

/^(?:[0-9]{1,3})(?:,[0-9]{3})*(?:|\.[0-9]+)$/
例如,它将验证:

1,432.33
  342
    1.2
    0.343