PHPで入力チェックを行う方法
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で各種バリデーション
最新情報をお届けします
