jquery中邮箱地址 URL网站地址正则验证实例代码


Posted in Javascript onSeptember 15, 2013

email地址验证

function checkEmail(){
    var email=$.trim($("#report_email").val());
    if(email == ""){
        $("#report_email").next('p').html("*请输入邮箱地址!");
        return false;
    }
    var re = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/ig;
    if(!re.test(email)){
        $("#report_email").next('p').html("*邮箱地址格式错误!");
        return false;
    }
    return true;
}

url地址验证

function getUrlArray(e, type){
    var urls = $.trim($("#report_url_list").val());
    urls = urls.replace(/s*n+s*/ig,"n");
    $("#report_url_list").val(urls);
        //format the urls
    if(type == "blur"){
        reportUrlElm.val(urls);
    }
    if(e && e.keyCode == 13){
        reportUrlElm.val(urls + "n");
    }    urls = urls.split("n");
    user_urls = urls;
    return urls;
}
function checkurls(e, type) {
    $("#errorList").find("span").hide();
    urls = getUrlArray(e, type);
    var urlfag = true;
    url_index = 0;
    var urlText="请填写举报网站,您可以举报多个网址,每行一个,一次不超过20个。";
    if(!urls[0] || urls[0] == urlText){
        $("#report_url_list").val(urlText).css("color","#757575");
        $("#report_url_list").next('p').html('*请输入正确的网址');
        $.urlfag=false;
        return false;
    }
    if(urls.length > 20){
            $("#report_url_list").next('p').html("已超过20个,请分批举报")
            $.urlfag=false;
            return false;
    }
    $.urlfag=true;
    for(url_index=0;url_index<urls.length;url_index++){
        $.urlfag = checkEachUrl(urls, url_index)  && $.urlfag ;
    }
    return  urlfag;
}
function checkEachUrl(urls, index){
    var e=urls[index];
    a = e.replace(/^http:///, "");
    if (a.indexOf("/") != -1) {
        a = a.substring(0, a.indexOf("/"));
    }
    var rg = /^((https?|ftp|news)://)?([w-]+.)+(.)+(:d+)?(/[w- ./?%&=]*)?$/i;
    if(!rg.test(a)){
        urlError("格式错误",index,-1);
        return false;
    }
    if(inUrlArray(urls,index)){
        urlError("请不要举报同一条网站",index,-1);
        return false;  
    }
    $.ajax({
        async:false,
        url:"http://api.pc.qq.com/tapi/url_report.php?url=http://"+a,
        dataType: "jsonp",
        method: "GET",
        success:function(a){
            if(a.is_existed=="yes"){
                urlError("该网址已被举报",index,-1);
                $.urlfag= false;
            }
        }
    });
    urlError("正常",index,0);
    return true;
}

function inUrlArray(urls,index){
    var r=false
        for(i=index+1;i<urls.length;i++){
        a = urls[index].replace(/^http(s?):///, "");
        b = urls[i].replace(/^http(s?):///, "");
        if(a==b)
            r=true;
    }
    return r;
}
function  urlError(msg,index,type){
    type=type|| 0;
    var test = $("#errorList div").find("span").eq(index);
    test.show();
    if(type<0){
       test.attr('title',msg).css("background-position","-20px 0px");
    }else{
       test.attr('title',msg).css("background-position","0px 0px");
    }
}
Javascript 相关文章推荐
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
javascript开发中因空格引发的错误
Nov 08 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
Bootstrap模态窗口源码解析
Feb 08 Javascript
基于AngularJS实现的工资计算器实例
Jun 16 Javascript
vue源码nextTick使用及原理解析
Aug 13 Javascript
使用AutoJs实现微信抢红包的代码
Dec 31 Javascript
JS ES6异步解决方案
Apr 29 Javascript
如何解决Jquery库及其他库之间的$命名冲突
Sep 15 #Javascript
异步动态加载js与css文件的js代码
Sep 15 #Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 #Javascript
js左侧三级菜单导航实例代码
Sep 13 #Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 #Javascript
jquery mobile事件多次绑定示例代码
Sep 13 #Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 #Javascript
You might like
为PHP初学者的8点有效建议
2010/11/20 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
python中cPickle类使用方法详解
2018/08/27 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
python写一个随机点名软件的实例
2019/11/28 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
高级护理实习生自荐信
2013/09/28 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
留学推荐信英文范文
2015/03/26 职场文书
招商银行收入证明
2015/06/17 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
python游戏开发Pygame框架
2022/04/22 Python