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 相关文章推荐
JS判断数组中是否有重复值得三种实用方法
Aug 16 Javascript
最全的Javascript编码规范(推荐)
Jun 22 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
three.js 制作动态二维码的示例代码
Jul 31 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 Javascript
JavaScript canvas实现流星特效
May 20 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
如何解决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个人网站架设连环讲(四)
2006/10/09 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
vue-rx的初步使用教程
2018/09/21 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
Python分析学校四六级过关情况
2017/11/22 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python初学者常见错误详解
2019/07/02 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
销售行政专员职责
2014/01/03 职场文书
户外活动策划方案
2014/03/12 职场文书
医疗纠纷协议书
2014/04/16 职场文书
政风行风建设责任书
2014/07/23 职场文书
招标承诺书
2014/08/30 职场文书
56句经典英文座右铭
2019/08/09 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
python实现会员信息管理系统(List)
2022/03/18 Python