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 相关文章推荐
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
jQuery UI设置固定日期选择特效代码分享
Aug 27 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 Javascript
利用Node.js对文件进行重命名
Mar 12 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
简单实现js上传文件功能
Aug 21 Javascript
js技巧之十几行的代码实现vue.watch代码
Jun 09 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
JavaScript实现复选框全选功能
Apr 11 Javascript
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
如何解决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+xml编程之xpath的应用实例
2015/01/24 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
网站上面有这种切换效果
2006/06/26 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
python中global用法实例分析
2015/04/30 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python实现学生管理系统
2018/01/11 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
大专自我鉴定范文
2013/10/01 职场文书
同学聚会主持词
2014/03/18 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
活动主持人开场白
2015/05/28 职场文书
我是特种兵观后感
2015/06/11 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python