PHP正则表达式验证输入字符串是否为正确的手机号、座机号、400电话或邮箱格式
在现代社会,我们经常需要在网上注册账号、购物、预订等操作,这些操作需要我们填写个人信息,比如电子邮件地址、电话号码等,为了保护个人信息安全,相关网站多使用正则表达式对用户输入内容进行验证。本文将介绍如何使用PHP正则表达式来验证输入字符串是否为正确的手机号、座机号、400电话或邮箱格式。验证手机号码中国大陆的手机号码为11位数字,以1开头,可以是移动、联通、
在现代社会,我们经常需要在网上注册账号、购物、预订等操作,这些操作需要我们填写个人信息,比如电子邮件地址、电话号码等,为了保护个人信息安全,相关网站多使用正则表达式对用户输入内容进行验证。本文将介绍如何使用PHP正则表达式来验证输入字符串是否为正确的手机号、座机号、400电话或邮箱格式。
- 验证手机号码
中国大陆的手机号码为11位数字,以1开头,可以是移动、联通、电信等运营商的号码。验证手机号码的正则表达式如下:
$pattern = '/^1[3-9]d{9}$/';其中,^表示字符串开始,1表示手机号码必须以1开头,[3-9]表示第二位数字必须是3-9之间的数字,d表示数字的简写,{9}表示后面9位必须是数字,$表示字符串结尾。
PHP代码实现:
function isMobile($mobile){
$pattern = '/^1[3-9]d{9}$/';
if(preg_match($pattern, $mobile)){
return true;
}
return false;
}- 验证座机号码
座机号码一般分为区号和号码,其中区号可能是1到4位数字,号码可能是7到8位数字。验证座机号码的正则表达式如下:
$pattern = '/^0d{2,3}-?d{7,8}$/';其中,^表示字符串开始,0表示区号必须以0开头,d{2,3}表示区号为2到3位数字,-?表示号码与区号之间可能有一个“-”符号,d{7,8}表示号码为7到8位数字,$表示字符串结尾。
PHP代码实现:
function isPhone($phone){
$pattern = '/^0d{2,3}-?d{7,8}$/';
if(preg_match($pattern, $phone)){
return true;
}
return false;
}- 验证400电话
400电话是企业客服电话,一般以400开头,由7位数字组成。验证400电话的正则表达式如下:
$pattern = '/^400-?d{3}-?d{4}$/';其中,^表示字符串开始,400表示电话号码必须以400开头,-?表示号码中可能有“-”符号,d{3}表示400号码中间3位必须是数字,d{4}表示400号码末尾4位必须是数字,$表示字符串结尾。
PHP代码实现:
function is400($number){
$pattern = '/^400-?d{3}-?d{4}$/';
if(preg_match($pattern, $number)){
return true;
}
return false;
}- 验证电子邮件地址
电子邮件地址是由用户名和域名组成,用户名一般由字母、数字、下划线、点号组成,要求用户名的首字符不能是点号或下划线,而且用户名之间如果有点号,必须连续。域名由主域名和子域名组成,主域名一般为com、cn、net等常用域名,而子域名是可选的。验证电子邮件地址的正则表达式如下:
$pattern = '/^[w-]+(.[w-]+)*@([w-]+.)+[a-zA-Z]{2,7}$/';其中,^表示字符串开始,[w-]+表示用户名必须由一个或多个字母、数字、下划线、连字符组成,(.[w-]+)*表示用户名中如果有点号,必须连续,@表示分隔符必须是“@”,([w-]+.)+表示域名一般包含一个或多个子域名和一个主域名,[a-zA-Z]{2,7}表示主域名必须是2到7个字母组成,$表示字符串结尾。
PHP代码实现:
function isEmail($email){
$pattern = '/^[w-]+(.[w-]+)*@([w-]+.)+[a-zA-Z]{2,7}$/';
if(preg_match($pattern, $email)){
return true;
}
return false;
}使用PHP正则表达式验证用户输入的手机号码、座机号码、400电话和电子邮件地址,可以有效地保护用户个人信息的安全,提高网站的安全性和可靠性。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















