验证是否为邮件和手机号码的php函数,以及一些标准的正则规则

By | 2013 年 12 月 2 日

验证是否为邮件和手机号码的php函数

function is_email($email)
{
	return strlen($email) > 8 && preg_match("/^[-_+.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+([a-z]{2,4})|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i", $email);
}
function is_phone($phone)
{
	return strlen(trim($phone)) == 11 && preg_match("/^1[3|5|8][0-9]{9}$/i", trim($phone));
}

正则表达式:

匹配中文字符的正则表达式: [\u4e00-\u9fa5] 

匹配空白行的正则表达式:\n\s*\r 

匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822 

匹配腾讯QQ号:[1-9][0-9]{4,} 

匹配中国邮政编码:[1-9]\d{5}(?!\d) 

匹配ip地址:\d+\.\d+\.\d+\.\d+ 

^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据