常用的正則
-
郵政編碼
1、要求:必須是6位,必須是數(shù)字侨核,第一位必須是0膜钓。
2、編寫正則
var pattern=/[1-9][0-9]{5}/;
var str='this is a 300222';
alert(pattern.test(str));//true -
檢查文件壓縮包
1、要求:文件名必須是字母數(shù)字下劃線然后后綴為點** .**再加壓縮方式rar、zip等
2、編寫正則
var pattern=/^\w+.(?:zip|rar)/;
var str='213.rar';
alert(pattern.exec(str));//true
特點:需要加上錨字符骡苞,否則會意外出現(xiàn)這種情況
var pattern=/\w+.(?:zip|rar)/;
var str='2-13.rar';
alert(pattern.exec(str));//13.rar
或模式需加分組,否則會被誤認(rèn)為豎線之前所有與豎線之后楷扬。 -
刪除多余空格
1解幽、要求:將空格刪除。
2烘苹、編寫正則
var pattern=/\s/g;
var str='123 123 123 123';
alert(str.replace(pattern,''));//123123123123 -
刪除首尾空格
1躲株、要求:不要字符的首尾空格,保留中間的镣衡。
2霜定、編寫正則
var pattern=/^\s+(.+?)\s+$/;
var str=' 123 123 123 123 ';
alert('|'+pattern.exec(str)[1]+'|')
特點:首先進行全部匹配,根據(jù)數(shù)組廊鸥,選擇自己需要的分組望浩。使用惰性模式,是為了確保不要使分組貪婪的匹配后面多余的空格惰说。 -
驗證電子郵件
1磨德、要求:dwj_miss@126.com要求@前的標(biāo)識允許字母數(shù)字下劃線點減號,@后面的包括一個服務(wù)器名稱不要點吆视,然后一個點剖张,后面是2至4個字符
2切诀、編寫正則
var pattern=/^([\w.-]+)@([\w-]+).([a-zA-Z]{2,4})$/;
var str='dwj_miss@126.com';
alert(pattern.test(str));//true
這個是比較簡單的揩环。