jquery中邮箱地址 URL网站地址正则验证实例代码

jquery中邮箱地址 URL网站地址正则验证实例代码
QQ网站有一个网站举报的功能,看了一些js代码觉得写得很不错,我就拿下来了,下面是一个email验证与url网址验证js代码,分享给大家

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);
    } // www.jbxue.com
    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; // www.jbxue.com
    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");
    }
}

posted on 2013-12-09 06:35 snowfly123 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/linuxnotes/p/3464592.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html鼠标悬停位置,html – 当我将鼠标悬停在其上时,我想隐藏图像并在其位置显示文本...

不确定我是否理解你想要的东西,但这对你有用吗&#xff1f;初始案例#wrapper {position: relative;}.text {opacity: 0;position: absolute;bottom: 0;}.hover:hover {opacity: 0;}.hover:hover .text {opacity: 1;}text​扩展案例#wrapper {display: inline-block;position: …

Java多线程、线程池及线程同步(synchronized关键字、悲观锁、乐观锁)

1.进程与线程定义 进程包含线程&#xff0c;如一个百度网盘进程&#xff0c;该进程的线程可以有上传&#xff0c;下载。 2.创建线程的三种方式 方式1-继承Thread类 方式2-实现Runnabled接口 1.常规写法 2.匿名内部类写法 方式3-实现Callable接口 示例代码&#xff1a; f1.get…

html表单总结

<html><head><title>表单总结</title></head><body background"C:\Users\Pictures\web\cute1.jpg"><form action"C.html" method"post" target"_self">Name:<input type"text"…

怎么批量修改html文件后缀,怎么批量修改文件后缀

问题是这样的&#xff0c;有一个web项目&#xff0c;其中包含很多以html为后缀的文件(分别在不同目录下)&#xff0c;如今想把他们的后缀改为 jsp&#xff0c;如果手工改的确比较累人&#xff0c;我比较喜欢偷懒&#xff0c;于是写个小程序帮我干&#xff0c;这样以后遇到此类问…

Analysis of Cloud Computing Architectures阅读笔记--提出了Screen虚拟化方法

作者&#xff1a;Ritika Mittal, Kritika Soni 单位&#xff1a;来自印度的一个私立学校,Manav Rachna International University 文章大意&#xff1a; 分析了云计算的一些基本知识&#xff0c;分析了CloneCloud&#xff0c;它认为CloneCloud的缺点在于处理延迟上&#xff0c;…

html聚光灯特效,css实现聚光灯效果的代码分享

简介CSS Variables&#xff0c;一个并不是那么新的东西&#xff0c;但对css来说绝对是一场革命。之前使用变量的时候&#xff0c;需要借助sass、less等预处理工具来实现&#xff0c;现在我们可以直接使用css来声明变量。兼容性老规矩&#xff0c;先来看下兼容性兼容性一片绿&am…

a/a的4种链接方式

1.<a href"#" target"_self"></a>自己的页面跳到要打开的页面。 2.<a href"#" target"_blank"></a>打开一个新的页面。 3.<a href"#" target"_top"></a>部分覆盖自己的页面。…

字符串转16进制字节数组,字节数组转16进制字符串

/// <summary>/// 字符串转16进制字节数组/// </summary>/// <param name"hexString"></param>/// <returns></returns>public static byte[] Str_ToHexByte(string hexString){hexString hexString.Replace(" ", &q…

二本大学计算机专业国际认证,计算机专业二本大学排名

技校网专门为您推荐的类似问题答案问题1&#xff1a;理科计算机强的二本大学排名杭州电子科技大学 南京邮电大学 重庆邮电大学 桂林电子科技大学 重庆理工大学 成都理工大学 武汉科技大学 长沙理工大学 黑龙江大学问题2&#xff1a;二本院校计算机专业排名二本学校自然排名没出…

css的常用选择器

1&#xff0c;标签选择器(在段落里) <style>p{color:pink;font-size:49px;font-family:"宋体";text-decoration:none; } </style><body><p>helloworld</p> </body>2.类名选择器 <style>.a{color:pink;font-size:49px;font…

dw替换多个html标签,DW查找替换的技巧

在开发建设网站的过程中&#xff0c;也许我们会遇到这样的情况&#xff0c;当我们的网站已经进行了相当部分&#xff0c;但是发现还需要对某些细节进行修改。这时候不可能完全的依靠手工去更改了&#xff0c;怎么办呢&#xff1f;利用Dreamwaver中查找替换也许能够帮助实现这些…

100重构过程

如果现有代码类繁多&#xff0c;不符合唯一职责&#xff0c;一开始分析代码结构就没意义了。1.看做过程化代码阅读&#xff0c;分析出代码做了几件事。2.针对代码做的事补充单元测试。3.设计新的代码结构4分析新老结构差异&#xff0c;制定重构步骤&#xff0c;把原代码一点点演…

div

1.div与table的区别: 都是一样的表格,容器效果,但用div进行页面设计更灵活,可以任意调节大小和移动. 2.它是块标签,会自占一行,而行标签就不会自占一行,如 3.div的移动(浮动) float:left; float:right; 1,浮动可以理解为一个div进入了一个新的空间,但下一个div会挤到上个div的空…

面试计算机应用技术自我介绍,计算机应用专业面试的自我介绍

计算机应用专业面试的自我介绍我叫**是**财经职业学院的一名信息管理系计算机及应用专业的应届毕业生。三年的专业课和相关的辅修课学习&#xff0c;让我在计算机领域内有了比较扎实的理论基础。通过在学校机房和个人电脑的不断练习&#xff0c;并能比较系统地把所学的知识用到…

基于visual Studio2013解决面试题之0203栈实现

&#xfeff;&#xfeff;&#xfeff;题目解决代码及点评/*用模板类实现栈*//* 标准输入输出流头文件 */ #include <iostream> /* 将标准库的std命名空间下标示符提升到全局 */ using namespace std;/* 定义栈模板库 */ template <class T> class stack { public:…

div盒子模型

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><style type"text/css">#box{width: 400px;height: 400px;border: 5px pink dotted;/*边框的以圆点组成的虚线*/padding-left: 150px;paddin…

html地图缩放比例,百度地图之添加控件——比例尺、缩略图、平移缩放

地图控件概述百度地图上负责与地图交互的UI元素称为控件。百度地图API中提供了丰富的控件&#xff0c;您还能够经过Control类来实现自定义控件。javascript地图API中提供的控件有&#xff1a;cssControl&#xff1a;控件的抽象基类&#xff0c;全部控件均继承此类的方法、属性。…

通过Servlet的response绘制页面验证码

java部分 package com.servlet;import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random;import javax.servlet.ServletException…

Datebase

1.datebase是数据库的意思.数据库是用来储存数据的,所有程序都依赖于Datebase进行储存.它是一个软件,有多种品牌. 2.品牌:微软的MS sqlserver ,Oracle(性能最好),Mysql(开源)包括阿里在使用,DB2(濒临pass) 3.数据库的扮演角色:无论哪个一个程序都是由UI程序逻辑Datebase组成,而…

写未来的电子计算机的畅想两百字,未来科技作文200字

相信大家都好奇&#xff0c;我们未来的科技会是怎么样的&#xff1f;现在就让我们一起来畅想未来。下面是由出国留学网小编为大家整理的“未来科技作文600字”&#xff0c;仅供参考&#xff0c;欢迎大家阅读。未来科技作文600字【一】随着人们生活水平的提高&#xff0c;汽车&a…