我已完成使用正則表達式的表單的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