jQuery常用的正则表达式

 代码如下 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>Test</title>  
<script type="text/javascript" language="javascript" src="jquery.js"></script>  
<script type="text/javascript" language="javascript" >  
     function validata(){  
        if($("#username").val()==""){  
             document.write("请输入名字");              
            return false;  
         }  
        if($("#password").val()==""){  
             document.write("请输入密码");  
            return false;  
         }         
        if($("#telephone").val()==""){  
             document.write("请输入电话号码");  
         }  
        if($("#email").val()==""){  
             $("#email").val("shuangping@163.com");  
         }  
     }     
      
     function isInteger(obj){  
          
         reg=/^[-+]?d+$/;  
        if(!reg.test(obj)){  
             $("#test").html("<b>Please input correct figures</b>");  
         }else{  
             $("#test").html("");  
         }  
     }  
     function isEmail(obj){  
         reg=/^w{3,}@w+(.w+)+$/;  
        if(!reg.test(obj)){       
             $("#test").html("<b>请输入正确的邮箱地址</b>");  
         }else{  
             $("#test").html("");  
         }  
     }  
     function isString(obj){  
         reg=/^[a-z,A-Z]+$/;  
        if(!reg.test(obj)){  
             $("#test").html("<b>只能输入字符</b>");  
         }else{  
             $("#test").html("");  
         }  
     }  
     function isTelephone(obj){  
         reg=/^(d{3,4}-)?[1-9]d{6,7}$/;  
        if(!reg.test(obj)){  
             $("#test").html("<b>请输入正确的电话号码!</b>");  
         }else{  
             $("#test").html("");  
         }  
     }  
     function isMobile(obj){  
         reg=/^(+d{2,3}-)?d{11}$/;  
        if(!reg.test(obj)){  
             $("#test").html("请输入正确移动电话");  
         }else{  
             $("#test").html("");  
         }  
     }  
     function isUri(obj){  
         reg=/^http://[a-zA-Z0-9]+.[a-zA-Z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/;  
        if(!reg.test(obj)){  
             $("#test").html($("#uri").val()+"请输入正确的inernet地址");  
         }else{  
             $("#test").html("");  
         }  
     }  
      
    //document加载完毕执行  
     $(document).ready(function() {  
    // do something here  
      
    //隔行换色功能  
     $("p").each(function(i){  
        this.style.color=['red','green','blue','black'][i%2]  
         });  
      
    //eq(2)获取$("p")集合的第3个元素  
     $("p").eq(2).click(function(){$("#display").css("color","blue")});  
      
    //所有test中的p都附加了样式"over"。  
     $("#test>p").addClass("over");  
      
    //test中的最后一个p附加了样式"out"。  
     $("#test p:last").addClass("out");  
      
    //选择同级元素还没看懂  
    //$('#faq').find('dd').hide().end().find('dt').click(function()  
      
    //选择父级元素  
     $("a").hover(  
                 function(){$(this).parents("p").addClass("out")},  
                 function(){$(this).parents("p").removeClass("out")})  
      
      
    //hover鼠标悬停效果,toggle每次点击时切换要调用的函数   ,  
    //trigger(eventtype): 在每一个匹配的元素上触发某类事件,  
    //bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定从每一个匹配的元素中(添加)删除绑定的事件。  
 
    //方法的连写  
     $("#display").hover(function(){  
             $(this).addClass("over");  
         },function(){  
             $(this).removeClass("over");  
         })  
         .click(function(){alert($("#display").text())});  
          
      
      
      
    if($.browser.msie){//判断浏览器,若是ie则执行下面的功能  
          
        //聚焦  
         $("input[@type=text],textarea,input[@type=password]")  
         .focus(function(){$(this).css({background:"white",border:"1px solid blue"})})  
        //也可以这样连着写,  
        //.blur(function(){$(this).css({background:"white",border:"1px solid black"})})  
          
        //失去焦点  
        //css样式可以通过addClass()来添加  
         $("input[@type=text],textarea,input[@type=password]")  
         .blur(function(){$(this).css({background:"white",border:"1px solid black"});});  
     }  
      
     });  
      
      
      
</script>  
<style type="text/css">  
.over{  
     font-size:large;  
     font-style:italic;  
}  
.out{  
     font-size:small;  
}         
</style>  
</head>  
 
<body >  
<div id="display">demo</div>  
<div id="test">  
     <p>adfa<a>dfasfa</a>sdfasdf</p>  
     <p>adfadfasfasdfasdf</p>  
     <p>adfadfasfasdfasdf</p>      
     <p>adfadfasfasdfasdf</p>  
</div>  
<form id="theForm">  
     isString<div><input type="text" id="username" onblur="isString(this.value)"/></div>  
     isInteger<div><input type="text" id="password" onblur="isInteger(this.value)"/></div>  
     isTelephone<div><input type="text" id="telephone" onblur="isTelephone(this.value)"/></div>  
     isMobile<div><input type="text" id="mobile" onblur="isMobile(this.value)"/></div>  
     isEmail<div><input type="text" id="email" onblur="isEmail(this.value)"/></div>  
     isUri<div><input type="text" id="uri" onblur="isUri(this.value)"/></div>  
     <div><input type="button" value="Validata" onclick="return validata();"   /></div>  
</form>  
</body>  
</html> 
时间: 2024-11-03 08:44:48

jQuery常用的正则表达式的相关文章

js+jquery常用知识点汇总

 本文主要介绍了jquery源码中常见的知识点以及javascript中原型链常见的知识点,非常的全面,这里推荐给小伙伴们.     一.jquery源码中常见的知识点 1.string,number类型转换的快捷方法   复制代码 代码如下: // @param s为字符串,n为数字 function fn(obj){ //转换为String类型 var s = obj +""; //转换为number类型 var n = +obj; }   分享一个面试例子: //加会将其后面自动

比较常用证件正则表达式验证大全

下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多.特发出来,让各位朋友共同使用. // 身份证验证 jQuery.validator.addMethod("isIdCard", function(value, element, type) { if ($(type).val() === '1') { var re = /(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)/; return this.optional(el

JS中常用的正则表达式_javascript技巧

以下收录一些我经常用到的正则表达式,因为工作场景中用到正则的地方几乎都跟validate插件的验证有关系,所以以下正则也是$.validator.addMethod() 的拓展: validate: http://jqueryvalidation.org/ 电话验证 /** * 手机 * */ $.validator.addMethod("isMobile", function (value, element) { var reg = /^((1[3-8][0-9])+\d{8})$/

PHP/Javascript/CSS/jQuery常用知识大全详细整理第1/2页_php技巧

1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?怎样检测变量是否设置?       $定义   isset()// 检测变量是否设置        defined()// 检测常量是否设置       unset()//销毁指定的变量       empty()// 检测变量是否为空 2. 什么是可变变量?       一个变量的变量名可以动态的设置和使用.       $a = 'hello' , $$a = 'world',  ${$a}=hello world3. 变量赋值方式

比较常用证件正则表达式验证大全_正则表达式

下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多.特发出来,让各位朋友共同使用. // 身份证验证   jQuery.validator.addMethod("isIdCard", function(value, element, type) { if ($(type).val() === '1') { var re = /(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)/; return this.optional(

js+jquery常用知识点汇总_javascript技巧

一.jquery源码中常见的知识点 1.string,number类型转换的快捷方法 复制代码 代码如下: // @param s为字符串,n为数字 function fn(obj){     //转换为String类型     var s = obj +"";     //转换为number类型     var n = +obj; } 分享一个面试例子: //加会将其后面自动转换成字符串 "64"+4="644" //减会将其自动转换成数字 &

jQuery常用选择器性能测试

可以灵活的对页面中的JS代码片断进行测试,使用的时候只要将FireJSPT的类库文件导入即可: <script type="text/javascript" src="firejspt.js"></script> 使用FireJSPT,本博对jQuery的常用的选择器在Firefox下做了一个测试,测试环境如下: •操作系统:Windows 7旗舰版本 •浏览器:Firefox 3.6.13 •插件:Firebug 1.60(未安装其他插件)

最常用的正则表达式示例

正则表达式是一种看似简单,但在各种编程语言中都非常重要的工具.本文介绍了多个最常用的正则表达式示例,可以作为范例直接应用到自己的项目中,也可以作为小例子来学习和理解. 匹配中文字符  [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内) [^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行 \n\s*\r 评注:可以用来删除空白行   匹配HTML标记 <(\S

js常用校验正则表达式

常用校验正则表达式,需要的时候就难找了,收藏起来吧. 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整