This article mainly introduces the PHP Regular Expression verification Email method, involving php Regular Expression verification related skills. For more information, see
This article mainly introduces the PHP Regular Expression verification Email method, involving php Regular Expression verification related skills. For more information, see
This article describes the PHP Regular Expression verification Email method. Share it with you for your reference. The details are as follows:
<? 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 <1 | $ localLen> 64) {// local part length exceeded $ isValid = false;} else if ($ domainLen <1 | $ domainLen> 255) {// domain part length exceeded $ isValid = false ;} else if ($ local [0] = '. '| $ local [$ localLen-1] = '. '){ // Local part starts or ends '. '$ 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 quotedif (! Preg_match ('/^ "(\\\\" | [^ "]) +" $/', str_replace ("\\\\","", $ local) {$ isValid = false ;}} if ($ isValid &&! (Checkdnsrr ($ domain, "MX") | checkdnsrr ($ domain, "A") {// domain not found in DNS $ isValid = false ;}} return $ isValid;}?>
I hope this article will help you with php programming.
,