【发布时间】:2014-04-16 19:12:38
【问题描述】:
我想使用 preg_match() 在 PHP 上做一些模式匹配。我希望我的用户从他们的移动设备输入一个金额。所以如果他们想输入 50.50,他们可以输入 50*50(这里的星号是手机上的实际星号按钮)。所以我想检查一些验证的输入。主要是 1.所有输入必须是数字(不包括星号) 2. 星号后的小数点位数应为两位。 3.小数位可选。这意味着用户可以输入 50 或 50.50 都应该是有效的。
到目前为止,我所拥有的是这个。 if( preg_match( "_\d{1,6}(\*\d{2})_" , $input) {//do something}。此代码部分工作,问题是我无法使子模式搜索成为可选。我查看了手册,但找不到任何东西。我需要帮助谢谢你
【问题讨论】:
-
+1用于使用非标准分隔符。更多的人需要意识到 PHP 可以做到这一点 XD 就我个人而言,我使用括号是因为它们成对出现,因此永远不需要转义“仅仅因为它是分隔符”。 -
我不认为它的分隔符有问题。
-
我没说是。我发现你知道使用不同的分隔符是值得称赞的。
标签: php regex preg-match