Jquery正規表示式公式.例子

weixin_33860553發表於2016-04-29

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)
         /^19\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/
     33.匹配日期(2000-2999)
         /^20\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/
     34.匹配日期時間
         /^(1|2\d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (\d{2}):(\d{2}):(\d{2}))?$/

 

轉:ゞ╃漃瘼青賰  Jquery正規表示式公式.例子

相關文章