邮箱地址验证的方法(php、js)
对邮箱地址的验方法有很多,有服务器端的,也有客户端的,今天就分别介绍下js、php验证邮箱地址的不同实现方法。
1,在浏览器端,js邮箱验证可以通过正则表达式检测。
例如:
return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(email);
}
调用方法:
if (isEmail('youremail@yourdomain.com')){ console.log('This is email is valid'); }
2,进行服务器端验证,分享php验证邮箱地址的方法。
代码:
<?php
/*
* 邮箱地址合法性验证
*/
function isEmail($mail_address) {
return filter_var($mail_address, FILTER_VALIDATE_EMAIL);
}
您可能感兴趣的文章:
邮箱地址验证的方法(php、js)
PHP邮箱地址正确性验证示例
php邮箱检测的正则表达式一例
php正则验证邮箱的函数
phpmailer邮件发送实例(163邮箱 126邮箱 yahoo邮箱)
phpmailer发送yahoo邮件的例子
php邮箱验证的正则表达式代码
常用js验证代码大全(Email、手机号码、身份证号码、文件类型等)
jquery无刷新验证邮箱地址实现实例
php 验证email地址的方法分享