货币的PHP正则表达式
我很想找到美元的正则表达式。我的输入和规则是只能有数字0到9和可选的小数点。如果十进制存在,则它后面必须有两个0到9位数字 因此,除了: 1000 1000.99 但不是: 10001.1 1000 1,000 100.9美元给你:货币的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]{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