/** * 验证手机号码格式 * @param string $phone 手机号 * @return boolean */ function is_phone($phone) { $chars = "/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$|17[0-9]{1}[0-9]{8}$/"; if (preg_match($chars, $phone)) { return true; } else { return false; } } /** * 验证固定电话格式 * @param string $tel 固定电话 * @return boolean */ function is_tel($tel) { $chars = "/^([0-9]{3,4}-)?[0-9]{7,8}$/"; if (preg_match($chars, $tel)) { return true; } else { return false; } } /** * 验证邮箱格式 * @param string $email 邮箱 * @return boolean */ function is_email($email) { $chars = "/^[0-9a-zA-Z]+(?:[\_\.\-][a-z0-9\-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\.[a-zA-Z]+$/i"; if (preg_match($chars, $email)) { return true; } else { return false; } } /** * 验证身份证号码格式 * @param string $id_card 身份证号码 * @return boolean */ function is_idcard($id_card) { $chars = "/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/"; if (preg_match($chars, $id_card)) { return true; } else { return false; } } /** * 验证银行卡号码格式 * @param string $id_card 银行卡号码 * @return boolean */ function is_bank($bank) { $chars = "/^(\d{16}|\d{19}|\d{17})$/"; if (preg_match($chars, $bank)) { return true; } else { return false; } }
php正则表达式验证手机/固定电话/邮箱/身份证/银行卡自定义函数
作者:邓草
发布于 2024-10-10
阅读(32)
- 上一篇: 新浪博客提示“系统繁忙,请稍候再试”的解决方法
- 下一篇: PHP遍历目录和文件及子目录和文件
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。