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}))?$/

  • 相关阅读:
    学点 C 语言(40): 函数 多参函数
    存取 ListBox 列表 回复 "徐强" 的问题
    博客园RSS订阅汇总
    博客园电子期刊2012年2月刊发布啦
    上周热点回顾(3.53.11)
    博客园电子期刊2012年3月刊发布啦
    上周热点回顾(3.264.1)
    上周热点回顾(3.193.25)
    上周热点回顾(4.24.8)
    上周热点回顾(2.273.4)
  • 原文地址:https://www.cnblogs.com/afuge/p/3143367.html
Copyright © 2011-2022 走看看