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 toolbar与网页浮动工具条具体实现代码
Jan 12 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
小程序:授权、登录、session_key、unionId的详解
May 15 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php 判断服务器操作系统的类型
2014/02/17 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
Javascript 实用小技巧
2010/04/07 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python3中的md5加密实例
2018/05/29 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
简单了解python代码优化小技巧
2019/07/08 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Python序列化pickle模块使用详解
2020/03/05 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
团队精神口号
2014/06/06 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
优秀教师个人材料
2014/12/15 职场文书
模范教师事迹材料
2014/12/16 职场文书
老公出轨后的保证书
2015/05/08 职场文书
遗失证明范文
2015/06/19 职场文书
高中军训感想
2015/08/07 职场文书