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 相关文章推荐
javascript 数组学习资料收集
Apr 11 Javascript
JavaScript 对象链式操作测试代码
Apr 25 Javascript
jQuery插件datepicker 日期连续选择
Jun 12 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
Dec 08 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
2种在vue项目中使用百度地图的简单方法
Sep 28 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
vue如何截取字符串
May 06 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
Vue实现push数组并删除的例子
Nov 01 Javascript
es6函数之尾递归用法实例分析
Apr 25 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
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Python执行时间的几种计算方法
2020/07/31 Python
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
医院实习接收函
2014/01/12 职场文书
给客户的道歉信
2014/01/13 职场文书
部队万能检讨书
2014/02/20 职场文书
城管大队整治方案
2014/05/06 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
土建工程师岗位职责
2014/06/10 职场文书
走进敬老院活动总结
2014/07/10 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL