PHPで入力チェックを行う方法


PHPで入力チェックを行う方法をまとめた方がいらっしゃったので、ブログでもシェア。

IT/WEB業界への転職なら求人サイトGreen

PHPで各種バリデーション

URLチェック

function is_valid_url($url) {
    return filter_var($url, FILTER_VALIDATE_URL) && preg_match('@^https?+://@i', $url);
}

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

function is_valid_email($email, $check_dns = false) {
    switch (true) {
        case !filter_var($email, FILTER_VALIDATE_EMAIL):
        case !preg_match('/@([\w.-]++)\z/', $email, $m):
            return false;
        case !$check_dns:
        case checkdnsrr($m[1], 'MX'):
        case checkdnsrr($m[1], 'A'):
        case checkdnsrr($m[1], 'AAAA'):
            return true;
        default:
            return false;
    }
}

電話番号チェック

function is_valid_phone_number($number) {
    return is_string($number) && preg_match('/\A\d{2,4}+-\d{2,4}+-\d{4}\z/', $number);
}

詳しい解説はサイトをごらんください。
PHPで各種バリデーション

 

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

follow us in feedly