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 ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
js实现在同一窗口浏览图片
Sep 17 Javascript
javascript修改图片src的方法
Jan 27 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
php单例模式示例分享
2015/02/12 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
python解析json实例方法
2013/11/19 Python
Python退火算法在高次方程的应用
2018/07/26 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Python调用C/C++的方法解析
2020/08/05 Python
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
学校清明节活动总结
2014/07/04 职场文书
党委领导班子整改方案
2014/09/30 职场文书
超强台风观后感
2015/06/09 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
Ajax实现三级联动效果
2021/10/05 Javascript
Java线程的6种状态与生命周期
2022/05/11 Java/Android