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

更多详细内容请查看:http://www.111cn.net/wy/jquery/37268.htm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值