郵箱 郵政編碼 等幾個簡單的 正則 表示式的幾個例子?

Lurkers.發表於2018-06-22

1.檢查郵政編碼

var pattern = /[1-9][0-9]{5}/;                             //共6位數字,第一位不能為0

var str = '224000';

alert(pattern.test(str));

 

2.檢查檔案壓縮包

var pattern = /^[\w\-]+\.zip|rar|gz/;                     //\w表示所有數字和字母加下劃線

var str = '123.zip';                                             //\.表示匹配.,後面是一個選擇

alert(pattern.test(str));

 

3.刪除多餘空格

var pattern = /\s/g;                                            //g必須全域性,才能全部匹配

var str = '111 222 333';

var result = str.replace(pattern,'');                       //把空格匹配成無空格

alert(result);

 

4.刪除首尾空格

var pattern = /^\s+/;                                          //強制首

var str = '          goo gle            ';

var result = str.replace(pattern, '');

pattern = /\s+$/;                                                //強制尾

result = result.replace(pattern, '');

alert('|' + result + '|');

 

var pattern = /^\s*(.+?)\s*$/;                              //使用了非貪婪捕獲

var str = '            google          ';

alert('|' + pattern.exec(str)[1] + '|');

 

var pattern = /^\s*(.+?)\s*$/; 

var str = '            google          ';

alert('|' + str.replace(pattern, '$1') + '|');                //使用了分組獲取

 

5.簡單的電子郵件驗證

var pattern =/^([a-zA-Z0-9_\.\-]+)@([a-zA-Z0-9_\.\-]+)\.([a-zA-Z]{2,4})$/;

var str = 'yc60.com@gmail.com';

alert(pattern.test(str));

 

var pattern =/^([\w\.\-]+)@([\w\.\-]+)\.([\w]{2,4})$/;

var str = 'yc60.com@gmail.com';

alert(pattern.test(str));


相關文章