jquery常用见的正则表达式

原创 2013年12月04日 20:13:58

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jQuery常用的正则表达式

Test function validata(){ if($("#username").val()==""){ ...

正则表达式的简单语法及常用正则表达式 举例使用jquery获取url指定参数

基本符号: ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $ 表示匹配字符串的结束位置 * 表示匹配 零次到多次 + 表示...
  • lovoo
  • lovoo
  • 2016-10-17 14:22
  • 643

常用jQuery数字类型的正则表达式

intege:"^-?[1-9]//d*$", //整数  intege1:"^[1-9]//d*$", //正整数  intege2:"^-[1-9]//d*$", //负整数  num:"^...

使用Jquery.Validate通过正则表达式自定义验证规则汇总(常用验证规则),非常实用

使用Jquery.Validate通过正则表达式自定义验证规则汇总(常用验证规则),非常实用

jQuery源码学习:常用正则表达式

常用的数字正则(严格匹配) 正则 含义 ^[1-9]\d*$ 匹配正整数 ^-[1-9]\d*$ 匹配负整数 ^-?[1-9]\d*$ 匹配整数  /^(([1-9]\d*)|(0+))$/; 匹配...

jquery通过正则表达式校验常用的数据格式 如:电话号码、IP、QQ、字母数字等

jquery通过正则表达式校验常用的数据格式 如:电话号码、IP、QQ、字母数字等

JQuery源码分析-02正则表达式-RegExp-常用正则表达式

[原创] jQuery源码分析-02正则表达式-RegExp-常用正则表达式 博客分类:  jQuery javascriptregexp常用正则表达式 Js代码   ...

jQuery源码分析-02正则表达式-RegExp-常用正则表达式

Js代码   作者:nuysoft/JS攻城师/高云 QQ:47214707 EMail:nuysoft@gmail.com       声明:本文为原创文章,如需转载,请注明来源并保...

经常用的正则表达式

  • 2015-08-21 20:45
  • 10KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)