テキストボックスが次のように定義された非常に基本的なHTMLフォームがあります
<li id="li_1" >
<label class="description" for="element_1">O teu nome </label>
<span>
<input id="element_1_1" name= "element_1_1" class="element text" pattern="[a-z0-9. -]+" maxlength="255" size="8" value=""/>
<label>Primeiro</label>
</span>
<span>
<input id="element_1_2" name= "element_1_2" class="element text" pattern="[a-z0-9. -]+" maxlength="255" size="14" value=""/>
<label>Apelido</label>
</span>
この入力は、email_send_pt.php という名前の php ファイルで検証されます。
// validation expected data exists
if(!isset($_POST['element_1_1']) ||
!isset($_POST['element_1_2']) ||
!isset($_POST['element_2']) ||{
died('Lamentamos, mas constam erros no seu registo.');
}
$first_name = $_POST['element_1_1']; // required
$second_name = $_POST['element_1_2']; // required
$email = $_POST['element_2']; // required
$error_message = "";
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$first_name) ||
!preg_match($string_exp,$second_name)) {
$error_message .= 'O nome que preencheu não parece ser válido.<br />';
}
「コンパイルに失敗しました: 45 行目の email_send_pt.php のオフセット 12 にある文字クラスの範囲が正しくありません」という定数が表示されます。
45 行目は "if(!preg_match($string_exp,$first_name) ||" です。入力として "teu" ("" なし) を使用しましたが、これは受け入れられるはずです…</p>
このエラーメッセージが表示される理由は何ですか? ご協力ありがとうございました。