用于货币的PHP正则表达式

cdu*_*dub 1 php regex

我很想知道找到美元的正则表达式.我的输入和规则是只能有数字0到9和一个可选的deciaml点.如果小数存在,则必须有两个0 t 9位数.

所以它可以除外:1000 1000.99

但不是:10001.1 1000. 1,000 $ 100.9

Kyb*_*rek 6

你对正则表达式有什么了解吗?让我解释一下解决方案:

1)你想要数字,那些是 [0-9]

2)你至少想要其中一个,这是 +

3)然后可能有东西,让我把它放入括号,0或1倍的意思 ?

所以你现在有这个 [0-9]+(something)?

4)现在你想要的东西是小数点,dot是正则表达式中的特殊字符,所以你必须逃避它 \.

5)然后你再次想要数字,正好是其中的两个 {2}

在这里,你是完整的表达:

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