ユーザーからの入力を受け取り、それをデータベースに挿入するコードを作成しました。HTMLコードは次のとおりです。
<td align="center"><textarea class="txt" required=required rows="3" name="Xschool" cols="30"></textarea></td>
そして、データに特別な記号があるかどうかを確認する必要があります。正規表現を使用しましたが、次のとおりです。
$Xschool=$_POST['Xschool'];
$pattern = '/[A-Z ]+$/';
$Xschool=strtoupper($Xschool);
if(!preg_match($pattern,$Xschool))
{
echo "<pre>We are sorry. The X School ".$Xschool." is invalid. Make sure your name contains no special symbols/numbers.</pre>";
exit;
}
このコードは多くの種類の入力に対して正しく機能しますが、入力に対しては機能しませんST MARY'S
。'記号が検出されると、コードはうまく機能しません。これを克服するにはどうすればよいですか?私を助けてください!!前もって感謝します。
あなたの基本的な理解に何か問題があります。
/ [AZ] + $ /
AZまたはスペースで終わる行を含むすべての文字列に一致します。
私はあなたが望むことを提案します:
if(preg_match('/[^A-Z ]/', $Xschool))
{
...
}
これは、AZまたはスペースではない文字を含むすべての文字列に一致します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加