zoukankan      html  css  js  c++  java
  • jQuery正则表达式

    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*$)/  
        应用:javascript中没有像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  
    /*使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,  
      两者串连。这个方法对于字符顺序有要求的字符串可能不适用。*/  
    29.用正则表达式从URL地址中提取文件名的javascript程序  
        s=”http://www.1234.net/page0.htm“;  
        s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″);  
        alert(s);                             //结果为page0  
    30.限制表单文本框输入内容  
        只能输入中文:  
            onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)”  
                onbeforepaste=”clipboardData.setData(‘text’,  
                clipboardData.getData(‘text’).replace(/[^u4E00-u9FA5]/g,”))”  
        只能输入全角字符:  
            onkeyup=”value=value.replace(/[^uFF00-uFFFF]/g,”)”  
                onbeforepaste=”clipboardData.setData(‘text’,  
                clipboardData.getData(‘text’).replace(/[^uFF00-uFFFF]/g,”))”  
        只能输入数字:  
            onkeyup=”value=value.replace(/[^d]/g,”)”  
                onbeforepaste=”clipboardData.setData(‘text’,  
                clipboardData.getData(‘text’).replace(/[^d]/g,”))”  
        只能输入数字和英文:  
            onkeyup=”value=value.replace(/[W]/g,”)”  
                onbeforepaste=”clipboardData.setData(‘text’,  
                clipboardData.getData(‘text’).replace(/[^d]/g,”))”  
    31.验证文件名由字母,数字,下滑线组成                 /^((w+)(.{1})(w+))$/  
    32.匹配日期(1900-1999)  
        /^19d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/  
    33.匹配日期(2000-2999)  
        /^20d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/  
    34.匹配日期时间  
        /^(1|2d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (d{2}):(d{2}):(d{2}))?$/  
  • 相关阅读:
    jquery源码 DOM加载
    用 Vue 全家桶二次开发 V2EX 社区
    java中初始化对象变量的方法
    跟我一起学extjs5(08--自己定义菜单1)
    NYOJ 57 6174问题
    Android 手动按power键上锁,没有锁屏提示音,无法恢复【单机必现】
    说好的加班呢
    排序总结之高速排序
    【c语言】模拟实现库函数的atof函数
    Oracle存储过程update受外键约束的主键值时完整性冲突解决方式
  • 原文地址:https://www.cnblogs.com/libiyangblog/p/5187303.html
Copyright © 2011-2022 走看看