1

私はPHPを初めて使用し、送信を許可する前に特定のフィールドに入力する必要があるこのフォームを取得しようとしています。私のメールアドレス、電話番号、zipはすべて機能しますが、私の名前と機能は機能しません。理由を理解するのに1分かかりましたが、今はそれを回避する方法がわかりません。

私のフィールドフォームでは、ユーザーがそのボックスに何を入れるかを知るために、入力ボックス内に名前があります。私のPHPコードは、Azとスペースがあるかどうかを確認するだけです。フィールドの「名前」だけではないかどうかを確認する方法はありますか?理にかなっているありがとう&希望!:)

PHPコード

$string_exp = '/^[a-zA-Z0-9 ]*$/';
if(!preg_match($string_exp,$name)) {
$error_message .= 'The Name you entered does not appear to be valid.<br />';
}

HTMLコード

<label for="name"></label><input type="text" class="rounded" name="name" size="26"
value="Name" style="color:#775594;" onblur="if(this.value==''){this.value='Name'}"
onFocus="if(this.value=='Name'){this.value=''}" />
4

1 に答える 1

1

別の条件を追加します。

$string_exp = '/^[a-zA-Z0-9 ]*$/';
if(!preg_match($string_exp,$name) || $name == 'Name') {
    $error_message .= 'The Name you entered does not appear to be valid.<br />';
}

// for any unicode name, accent, umlauts .. etc:
$string_exp = '/^((\p{L}\p{M}*)|(\p{Cc})|(\p{P}\p{P}\p{N}.{3})|(\p{N})|(\p{Zs}))+$/ui';

Unicode正規表現の詳細をご覧ください。

于 2012-09-13T13:11:52.143 に答える