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常用见的正则表达式的更多相关文章

  1. 24、jQuery常用AJAX-API/Java调用MySQL / Oracle过程与函数

      1)掌握jQuery常用AJAX-API 2)掌握Java调用MySQL / Oracle过程与函数 一)jQuery常用AJAX-API 目的:简化客户端与服务端进行局部刷新的异步通讯 (1)取 ...

  2. jquery常用代码集锦

    1. 如何修改jquery默认编码(例如默认GB2312改成 UTF-8 ) 1 2 3 4 5 $.ajaxSetup({     ajaxSettings : {         contentT ...

  3. js与jquery常用数组方法总结

    昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害 ...

  4. JQuery常用函数及功能

    JQuery常用函数及功能小结 来源:http://blog.csdn.net/screensky/article/details/7831000 1.文档加载完成执行函数 $(document).r ...

  5. 最常用的PHP正则表达式收集整理

    最常用的PHP正则表达式收集整理 提交 我的评论 加载中 已评论 最常用的PHP正则表达式收集整理 2015-03-20 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 ...

  6. 超常用的PHP正则表达式收集整理

    以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式. 一.表单验证匹配验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-z ...

  7. 23、jQuery九类选择器/jQuery常用Method-API/jQuery常用Event-API

      1)掌握jQuery九类选择器及应用 2)掌握jQuery常用Method-API 3)掌握jQuery常用Event-API 一)jQuery九类选择器[参见jQueryAPI.chm手册] 目 ...

  8. JQuery常用实用的事件[较容易忽略的方法]

     JQuery常用实用的事件 注:由于JQuery片段较多就没有用插入代码文本插入,请见谅!JQuery 事件处理ready(fn)代码: $(document).ready(function(){ ...

  9. jquery常用函数与方法汇总

    1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目. jQuery1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...

随机推荐

  1. java_设计模式_命令模式_Command Pattern(2016-08-09)

    理解还不到位,先窜出来.等过一阵子再看,再理解. 定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能. 类型:行为类模式 类 ...

  2. Queue学习

    Queue在Python中可以算作是一种容器,但是他和list,set,dict不一样. 1. Queue不是Python内置类型.它在Queue模块中定义. 2. 它不是iterator容器,他不能 ...

  3. Struts2中的链接标签 <s:url>和<s:a>---在action中获取jsp表单提交的参数(转)

    转自:http://sgl124764903.iteye.com/blog/444183 1.普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp. <%@ page ...

  4. eclipse中show whitespace characters显示代码空格,TAB,回车 导致代码乱恶心

    Eclipse中show whitespace characters显示回车.空格符. 取消此功能的第二种方式:

  5. magento错误 Service Temporarily Unavailable magento

    前台访问出现错误 Service Temporarily Unavailable magento 解决方法 Service TemporarilyUnavailable字面意思是此服务暂时无法使用,如 ...

  6. 关于C#的委托

    作者  陈嘉栋(慕容小匹夫) 阅读目录 0x00 前言 0x01 从观察者模式说起 0x02 向Unity3D中的SendMessage和BroadcastMessage说拜拜 0x03 认识回调函数 ...

  7. 可重入与线程安全(大多数Qt类是可重入,非线程安全的)

    可重入与线程安全 在Qt文档中,术语“可重入”与“线程安全”被用来说明一个函数如何用于多线程程序.假如一个类的任何函数在此类的多个不同的实例上,可以被多个线程同时调用,那么这个类被称为是“可重入”的. ...

  8. XE5 Android 开发数据访问server端

    http://www.cnblogs.com/key-ok/p/3326064.html http://www.cnblogs.com/key-ok/p/3326055.html http://www ...

  9. QT、QTE、qtopia区别

    QT.QTE.qtopia区别 Qt的授权是分为两条线,商业版和开源版.如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的:如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序 ...

  10. Ubuntu 14.04 Remmina远程桌面连接Windows计算机

    可以在/usr/share/applications/目录下启动Remmina远程桌面客户端或者直接在Dash中搜索Remmina即可 启动后如下图,可以新建,复制,编辑,删除远程桌面客户端 选择新建 ...