js和php邮箱地址验证的实现方法
2014-01-09 16:21
639 查看
邮箱地址验证有很多方法。在浏览器端,js邮箱验证可以通过正则表达式检测。
比如:
function isEmail(email) {
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'); }
如果是进行服务器端验证。像php,则最简单的莫过于:
复制代码 代码如下:/*
* 邮箱地址合法性验证
*/
function isEmail($mail_address) {
return filter_var($mail_address, FILTER_VALIDATE_EMAIL);
}
但是这个件事也可以整得复杂。
像这位。他建立起一整套的邮箱地址验证网站体系。估计很少人这么干。
说实话,不得不佩服。
您可能感兴趣的文章:
相关文章推荐
- js、php验证 邮箱 用户名 电话 邮编 地址 的简单示例代码
- 在js中实现邮箱格式的验证方法(推荐)
- PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
- 在js中实现邮箱格式的验证方法(推荐)
- PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
- PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
- PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
- php判断邮箱地址是否存在的方法
- php中邮箱地址正则表达式实现与详解
- PHP实现超简单的SSL加密解密、验证及签名的方法示例
- PHP批量查询WordPress留言者E-mail地址实现方法
- PHP批量查询WordPress留言者E-mail地址实现方法
- PHP使用星号隐藏用户名,手机,邮箱的实现方法
- 实现网页页面跳转的几种方法(meta标签、js实现、php实现)
- PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
- PHP实现的激活用户注册验证邮箱功能示例
- PHP 用session与gd库实现简单验证码生成与验证的类方法
- PHP自带方法验证邮箱、URL、IP是否合法
- 在登录页面中js进行正则验证电话号码和邮箱地址,并使用ajax进行用户ID的数据库验证