Я завершил проверку формы javascript с использованием регулярных выражений и сейчас работаю над избыточной проверкой на стороне сервера с использованием 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. Кто-нибудь знает, почему эта ошибка появляется?