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 相关文章推荐
基于jQuery的左右滚动实现代码
Dec 03 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
May 10 Javascript
javascript错误的认识不用关心内存管理
Dec 15 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
Apr 02 Javascript
通过实例理解javascript中没有函数重载的概念
Jun 03 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
easyui简介_动力节点Java学院整理
Jul 14 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 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 递归效率分析
2009/11/24 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
php格式化日期实例分析
2014/11/12 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
军训考核自我鉴定
2014/02/13 职场文书
微信营销策划方案
2014/02/24 职场文书
护士求职自荐信范文
2014/03/19 职场文书
大型公益活动策划方案
2014/08/20 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
2014年教研工作总结
2014/12/06 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
护士自荐信范文
2015/03/25 职场文书
八年级作文之友情
2019/11/25 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫