js邮箱地址验证

function jcv_checkemail(emailstr) {
        if (emailstr.length == 0) {
            return true;
        }
        // tld checking turned off by default
        var checktld=0;
        var knowndomspat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
        var emailpat=/^(.+)@(.+)$/;
        var specialchars="\(\)><@,;:\\\"\.\[\]";
        var validchars="[^\s" + specialchars + "]";
        var quoteduser="("[^"]*")";
        var ipdomainpat=/^[(d{1,3}).(d{1,3}).(d{1,3}).(d{1,3})]$/;
        var atom=validchars + '+';
        var word="(" + atom + "|" + quoteduser + ")";
        var userpat=new regexp("^" + word + "(\." + word + ")*$");
        var domainpat=new regexp("^" + atom + "(\." + atom +")*$");
        var matcharray=emailstr.match(emailpat);
        if (matcharray==null) {
            return false;
        }
        var user=matcharray[1];
        var domain=matcharray[2];
        for (i=0; i<user.length; i++) {
            if (user.charcodeat(i)>127) {
                return false;
            }
        }
        for (i=0; i<domain.length; i++) {
            if (domain.charcodeat(i)>127) {
                return false;
            }
        }
        if (user.match(userpat)==null) {
            return false;
        }
        var iparray=domain.match(ipdomainpat);
        if (iparray!=null) {
            for (var i=1;i<=4;i++) {
                if (iparray[i]>255) {
                    return false;
                }
            }
            return true;
        }
        var atompat=new regexp("^" + atom + "$");
        var domarr=domain.split(".");
        var len=domarr.length;
        for (i=0;i<len;i++) {
            if (domarr[i].search(atompat)==-1) {
                return false;
            }
        }
        if (checktld && domarr[domarr.length-1].length!=2 &&
            domarr[domarr.length-1].search(knowndomspat)==-1) {
            return false;
        }
        if (len<2) {
            return false;
        }
        return true;
    }

时间: 2024-09-24 04:52:57

js邮箱地址验证的相关文章

js邮箱地址验证代码

提示:您可以先修改部分代码再运行 提示:您可以先修改部分代码再运行

邮箱地址验证正则表达式

邮箱地址验证正则表达式 ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email); if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email)) { return FALSE; } //方法二 function is_email($address) {       $rc1 = (ereg("^[-!#$%&'

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

 这篇文章主要介绍了js和php邮箱地址验证的实现方法,有需要的朋友可以参考一下 邮箱地址验证有很多方法.在浏览器端,js邮箱验证可以通过正则表达式检测.   比如:   代码如下: function isEmail(email) {     return /^((([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+(.([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFu

js 邮箱地址正则验证

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="conten

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

邮箱地址验证有很多方法.在浏览器端,js邮箱验证可以通过正则表达式检测. 比如: 复制代码 代码如下: function isEmail(email) {    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\u

服务器与客户端的邮箱地址验证函数

  邮箱地址验证有很多方法.在浏览器端,js邮箱验证可以通过正则表达式检测.  代码如下   function isEmail(email) {     return /^((([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+(.([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+)*)|((x22)((((x20|x09

jquery formvalidator邮箱地址验证

jquery formvalidator邮箱地址验证 var regstring='^[1-9]d*$';//string表示 var reg=new regexp(regstring);//string to regexp var reg=/^[1-9]d*$/;//直接写法 邮箱地址 w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)* formvalidator 怎么可能会出现如此低级的bug .自己输入一个email 地址 后边没有加 .com 居然提示正确.顿时哥

asp 邮箱地址验证正则表达式

方法一 Public Function ChkMail(ByVal Email) Dim Rep,Pmail : ChkMail = True : Set Rep = New RegExp Rep.Pattern = "([.a-zA-Z0-9_-]){2,10}@([a-zA-Z0-9_-]){2,10}(.([a-zA-Z0-9]){2,}){1,4}$" Pmail = Rep.Test(Email) : Set Rep = Nothing If Not Pmail Then C

javascript邮箱地址验证程序

javascript教程邮箱地址验证程序 validateEmail() 下一步我们希望看到的电子邮件地址,如果用户输入的是真实的.这意味着输入数据 必须至少包含一个@符号和一个点(.).此外,@绝不能以电子邮件地址的第一个字 符,最后点必须至少@符号后的一个字符. 首先我们检查用户输入的所有电子邮件中的任何领域.下一步,我们使用正则表达式 和测试()方法来检查遵守的领域.同时,我们将使用trim()函数,将削减领导过 的字符串空白.这不会是完美的验证 - 有可能跌破它不符合解决 - 但通常不够