Authentication




Cancel OK
B!コメントする  2012-09-04 14:53:00 by old

メールアドレスのチェック

需要ないと思うけどベースとして使ってるものを公開してみる

よくあるメールアドレスのチェックです。

<?php

// 初期化
$result = "";

/
* 空入力チェック
*/
if( $_POST['mail'] == "" and $_POST['mail_re'] == "" )
{
$result = false;
}
/

* 空入力チェック
/
elseif( $POST['mail'] == "" or $POST['mail_re'] == "" )
{
$result = "error00";
}
/

* 不正アドレス
/
elseif( !pregmatch("/^([a-zA-Z0-9.-])+([a-zA-Z0-9._-])
@([a-zA-Z0-9.-])+$/i", $POST['mail']) )
{
$result = "error01";
}
/
* 入力不可文字
*/
elseif( preg_match("/<|>|&|\"|\'/i", $_POST['mail']) )
{
$result = "error02";
}
/

* 再入力メールアドレス不一致
*/
elseif( $_POST['mail'] != $_POST['mail_re'] )
{
$result = "error03";
}
else
{
$change_flag = true;
}


if( $change_flag )
{
echo "true";
}

?>
<form method="post" action="./chk_ml.php">
<input type="text" name="mail" placeholder="mail input">
<input type="text" name="mail_re" placeholder="re mail input">
<input type="submit" value="send">
</form>


不正アドレスのチェックをしているので、後述の入力不可文字チェックとかは必要はないんですが、SQLとかに入れることがある場合は念のためこういうのを入れてます。(もしくはSQLのエスケープ関数使ったり)

簡単ではあるけど、空入力チェックから再入力の一致からメール形式まで見てます。条件によって内容はかわりますけど、とりえあずこれだけ見とけばそこそこ大丈夫とは思ってます。


PHP  

  • コメント
  • コメントはまだありません