zoukankan      html  css  js  c++  java
  • jquery常用见的正则表达式

    quickexpr = /^(?:[^<]*(<[ww]+>)[^>]*$|#([w-]+)$)/ 
    (?:…)表示是一个非捕获型

    [^<]表示是以"<"起始,包含0个或多个'<'括号

    (<[ww]+>)表示是一个捕获型,以'<>'起始,中间包含一个或多个字符

    $表示字符的结尾

    (#([w-]+))表示是一个捕获型,以'#'号和字符串、数字、_以及-组成

    rnotwhite = /s/ 
    s表示是空白字符以外的符号

    trimleft = /^s+/trimright = /s+$/ 
    左右边的空白。s是空白字符。^前缀表示字符串开始,$后缀表示字符串结束

    rdigit = /d/ 
    表示是数字

    rsingletag = /^<(w+)s*/?>(?:</1>)?$/ 
    ^<(w+)s*/?> 
    表示以'<'起始,包含一个到多个字符,以及0个到多个空白,0个或者一个'/'和'>'结束,

    (?:</1>)?$

    1.非负整数         /^d+$/
         2.正整数           /^[0-9]*[1-9][0-9]*$/
         3.非正整数       /^((-d+)|(0+))$/
         4.负整数           /^-[0-9]*[1-9][0-9]*$/
         5.整数               /^-?d+$/
         6.非负浮点数     /^d+(.d+)?$/
         7.正浮点数       /^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/
         8.非正浮点数     /^((-d+(.d+)?)|(0+(.0+)?))$/
         9.负浮点数         /^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
         10.浮点数         /^(-?d+)(.d+)?$/
         11.数字             /^d+(.{1}d+)?$/
         12.由26个英文字母组成的字符串                     /^[a-za-z]+$/
         13.由26个英文字母的大写组成的字符串           /^[a-z]+$/
         14.由26个英文字母的小写组成的字符串           /^[a-z]+$/
         15.由数字和26个英文字母组成的字符串           /^[a-za-z0-9]+$/
         16.由数字、26个英文字母或者下划线组成的字符串             /^w+$/
         17.匹配所有单字节长度的字符组成的字符串                       /^[x00-xff]+$/
         18.匹配所有双字节长度的字符组成的字符串                       /^[^x00-xff]+$/
         19.字符串是否含有双字节字                                                 /[^x00-xff]+/
         20.email地址             /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/
             或者                     /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
         21.url地址                 /^[a-za-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$/
             或者                     /http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/
         22.匹配中文字符的正则             /[u4e00-u9fa5]/
         23.匹配双字节字符(包括汉字在内)             /[^x00-xff]/
             应用:计算字符串的长度(一个双字节字符长度计2,ascii字符计1)
                 string.prototype.len=function(){
                     return this.replace([^x00-xff]/g,”aa”).length;
                 }
         24.匹配空行的正则             /n[s| ]*r/
         25.匹配html标记的正则             /<(.*)>.*</1>|<(.*) />/
         26.匹配首尾空格的正则               /(^s*)|(s*$)/
             应用:网页特效中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
                 string.prototype.trim = function(){
                     return this.replace(/(^s*)|(s*$)/g, “”);
                 }
         27.匹配ip地址的正则             /(d+).(d+).(d+).(d+)/
             应用:利用正则表达式匹配ip地址,并将ip地址转换成对应数值的javascript程序:
                 function ip2v(ip){
                     re=/(d+).(d+).(d+).(d+)/g;
                     if(re.test(ip)){
                         return regexp.$1*math.pow(255,3))+
                         regexp.$2*math.pow(255,2))+
                         regexp.$3*255+regexp.$4*1;
                     }
                     else{
                         throw new error(“not a valid ip address!”);
                     }
                 }
             其实直接用split函数来分解可能更简单,程序如下:
                 var ip=”10.100.20.168′;
                 ip=ip.split(“.”);
                 alert(“ip值是:”+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1));
         28.去除字串中重复的字符的javascript程序
             var s=”abacabefgeeii”;
             var s1=s.replace(/(.).*1/g,”$1′);
             var re=new regexp(“["+s1+"]“,”g”);
             var s2=s.replace(re,”");
             alert(s1+s2);                     //结果为:abcefgi

  • 相关阅读:
    window.open打开新的独立页面
    域名如何添加解析?
    URL 链接中的 UTM参数何定义?
    学习总结【匿名函数,匿名自执行函数】
    CSS布局之Flex布局
    CSS布局之display: tables布局
    CSS里盒子模型中【margin垂直方向边界叠加】问题及解决方案
    Hibernate 事务管理
    Hibernate 二级缓存
    Hibernate c3p0的整合
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3458925.html
Copyright © 2011-2022 走看看