私は現在、いくつかの PHP フォーム検証を作成しており (既にクライアント側を検証済みです)、素敵な小さな PHP 関数でうまく機能すると思われる繰り返しコードがいくつかあります。しかし、私はそれを機能させるのに苦労しています。それは単なる構文の問題だと確信していますが、それを突き止めることはできません。
どんな助けでも感謝します。
//Validate phone number field to ensure 8 digits, no spaces.
if(0 === preg_match("/^[0-9]{8}$/",$_POST['Phone']) {
$errors['Phone'] = "Incorrect format for 'Phone'";
}
if(!$errors) {
//Do some stuff here....
}
検証コードを何度も書いていて、関数を作成することで時間とコード行を節約できることがわかりました。
//Validate Function
function validate($regex,$index,$message) {
if(0 === preg_match($regex,$_POST[$index])) {
$errors[$index] = $message;
}
と、そう呼んで……。
validate("/^[0-9]{8}$/","Phone","Incorrect format for Phone");
なぜこれがうまくいかないのか誰にもわかりますか?
エラーをトリガーするためにこれに取り組んでいる間、クライアント側の検証を無効にしたため、「電話」に送信している値が無効であることに注意してください。