当前位置:首页 > PHP教程 > PHP高级教程

js和php邮箱地址验证的实现方法

邮箱地址验证有很多方法。在浏览器端,js邮箱验证可以通过正则表达式检测。

比如:

复制代码 代码如下:

function isemail(email) {
    return /^((([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])+(.([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])+)*)|((x22)((((x20|x09)*(x0dx0a))?(x20|x09)+)?(([x01-x08x0bx0cx0e-x1fx7f]|x21|[x23-x5b]|[x5d-x7e]|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])|(\([x01-x09x0bx0cx0d-x7f]|[u00a0-ud7ffuf900-ufdcfufdf0-uffef]))))*(((x20|x09)*(x0dx0a))?(x20|x09)+)?(x22)))@((([a-z]|d|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])|(([a-z]|d|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])([a-z]|d|-|.|_|~|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])*([a-z]|d|[u00a0-ud7ffuf900-ufdcfufdf0-uffef]))).)+(([a-z]|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])|(([a-z]|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])([a-z]|d|-|.|_|~|[u00a0-ud7ffuf900-ufdcfufdf0-uffef])*([a-z]|[u00a0-ud7ffuf900-ufdcfufdf0-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);
}

但是这个件事也可以整得复杂。

像这位。他建立起一整套的邮箱地址验证网站体系。估计很少人这么干。

说实话,不得不佩服。



【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!