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弹出(alert)select选择的值
Apr 21 Javascript
判断文件是否正在被使用的JS代码
Dec 21 Javascript
jquery 插件实现多行文本框[textarea]自动高度
Mar 04 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
详解JavaScript表单验证(E-mail 验证)
Mar 31 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
基于angular实现模拟微信小程序swiper组件
Jun 11 Javascript
Angular2环境搭建具体操作步骤(推荐)
Aug 04 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 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中header的用法详解
2013/06/07 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python实现图片识别汽车功能
2018/11/30 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
最新离婚协议书范本
2014/08/19 职场文书
销售活动策划方案
2014/08/26 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
新课程改革心得体会
2016/01/22 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
配置nginx负载均衡
2022/05/06 Servers