600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php 正则表达式验证Email的示例代码

php 正则表达式验证Email的示例代码

时间:2021-03-20 02:43:47

相关推荐

php 正则表达式验证Email的示例代码

后端开发|php教程

Email,php,表达式

后端开发-php教程

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。这篇文章主要介绍了PHP正则验证Email的方法,涉及php正则表达式验证的相关技巧,需要的朋友可以参考下。具体如下:

淘宝客返利源码,vscode扩展更改存储位置,Ubuntu 开启触控板,tomcat 数据库,文字类爬虫,芜湖php招聘,永泰网页seo费用是多少lzw

<?phpfunction validateEmail($email){ $isValid = true; $atIndex = strrpos($email, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = false; } else { $domain = substr($email, $atIndex+1); $local = substr($email, 0, $atIndex); $localLen = strlen($local); $domainLen = strlen($domain); if ($localLen 64) { // local part length exceeded $isValid = false; } else if ($domainLen 255) { // domain part length exceeded $isValid = false; } else if ($local[0] == . || $local[$localLen-1] == .) { // local part starts or ends with . $isValid = false; } else if (preg_match(/\\.\\./, $local)) { // local part has two consecutive dots $isValid = false; } else if (!preg_match(/^[A-Za-z0-9\\-\\.]+$/, $domain)) { // character not valid in domain part $isValid = false; } else if (preg_match(/\\.\\./, $domain)) { // domain part has two consecutive dots $isValid = false; } else if(!preg_match(/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\*+?^{}|~.-])+$/, str_replace("\\\\","",$local))) { // character not valid in local part unless // local part is quoted if (!preg_match(/^"(\\\\"|[^"])+"$/, str_replace("\\\\","",$local))) { $isValid = false; } } if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))) { // domain not found in DNS $isValid = false; } } return $isValid;}?>

c 页游辅助 源码,ubuntu左侧菜单,tomcat 加utf8,腾讯爬虫判断,php可以开发移动端吗,青岛百度推广seo选哪家lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。