我已完成使用正则表达式的表单的JavaScript验证,现在正在使用PHP进行冗余验证服务器端。php美元金额正则表达式
我抄从我的JScript代码,发现美元价值这个正则表达式,并将其改造为PHP友好的格式:
/\$?((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/
具体做法是:
if (preg_match("/\$?((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/", $_POST["cost"])){}
虽然表达的伟大工程javascript我得到:
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1
当我在PHP中运行它。任何人都有线索为什么会出现这个错误?
错过了$作为一对夫妇回复指出下面 \\\ $或使用单引号括起正则表达式,谢谢你们! – Thildemar 2010-05-12 21:46:32