2#質量報告常用正則表達式


匹配國內固話
   
 \d{3}-\d{8}|\d{4}-\{7,8}       
\d{3,4})?(\-)?\d{7,8}
匹配國內手機號碼  ^((\(\d{2,3}\))|(\d{3}\-))?1[3,8,5]{1}\d{9}$
匹配 固話和手機號碼   (^((\(\d{2,3}\))|(\d{3}\-))?1[3,8,5]{1}\d{9}$)|(\d{3}-\d{8}|\d{4}-\{7,8})

聯繫電話(存在電話號碼的即可)  [\w\W]{0,}((\(\d{2,3}\))|(\d{3}\-))?1[3,8,5]{1}\d{9}[\w\W]{0,}|[\w\W]{0,}(\d{3}-\d{8}|\d{4}-\d{7})[\w\W]{0,}

聯繫電話2     [\w\W]{0,}((\(\d{2,3}\))|(\d{3}\-))?1[3,8,5]{1}\d{9}[\w\W]{0,}|[\w\W]{0,}(\d{3}-\d{8}|\d{4}-\d{7,8})[\w\W]{0,}|[\w\W]{0,}(\d{8}|\d{7})[\w\W]{0,}

日期(2012-02-29)   

(^[1][9]|[2][0])[0-9]{2}-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-9])))


日期(2012-02-21 2012-02-21 00:00:00)

(^([1][9]|[2][0])[0-9]{2}-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-9]))) [0-9]{2}:[0-9]{2}:[0-9]{2}[\w\W]{0,})$|((^[1][9]|[2][0])[0-9]{2}-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-9]))))


日期(2012-09-21;2012-9-1):  

(^[1][9]|[2][0])[0-9]{2}-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-9])))|(^([1][9]|[2][0])[0-9]{2}-([1-9]|1[0-2])-([0-9]|[1-3][0-9]{1})$)

日期(2012-02-21 00:00:00) 

(^[1][9]|[2][0])[0-9]{2}-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-9]))) [0-9]{2}:[0-9]{2}:[0-9]{2}

手動輸入日期(2012/8/21  2012/4/21 00:00:00)
^([1][9]|[2][0])[0-9]{2}/(([0-9])|(1[0-2]))/[0-9]{1,2}$|^([1][9]|[2][0])[0-9]{2}/(([0-9])|(1[0-2]))/[0-9]{1,2} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}$

日期(格式2008-03 2009-02) 
   ^(19|20)[0-9]{2}-((0[0-9])|(1[0-2]))[\w\W]{0,}至(19|20)[0-9]{2}-((0[0-9])|(1[0-2]))[\w\W]{0,}$

姓名       ^(?!^\d+$)[\w\W]{2,}$

不可以是數字字母組成的    ^(?!^[A-Za-z0-9]+$)[\w\W]{2,}$

非數字數據      ^(?!^[0-9.]+$)[\w\W]{2,}$

性別     ^男$|^女$

戶籍地址      
^(?!^\d+$)[\w\W]{6,}$


ID號碼 (字母和數字組合)    ^[0-9a-zA-Z]{8}$   ^[0-9a-zA-Z]{32}$|^[0-9a-zA-Z]{25}$

18位身份證號碼    ^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|[Xx])$ 
                             
                     ^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9x]|X)$

15位或者18位身份證號  ^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$
                       
                           ^[\w\W]{0,}(\d{15}$|^\d{18}$|^\d{17}(\d|X|x|))[\w\W]{0,}$

([1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9x]|X))|(\d{15})

編碼   ^
[0-9a-zA-Z]{25}$

面積   

^[1-9]\d*$         

^([1-9]\d*|0)$       ^([1-9]\d*[.0-9]{0,}|0)$

房產證號碼  ^深房地字第[0-9]{10}號$|^[0-9]{10}$ 

審計報告文號   ^深福審基決〔[0-9]{4}[0-9]{1,}$

結婚證號碼   ^[\u4E00-\u9FA5]{0,5}字第[0-9]{1,}號$|^[0-9]{1,}$ 

審批文號   ^[\w\W]{2,}[0-9()【】 ]{7,}$

證件號碼   
^[\w\W]{3,}$ 

身高  ^[0-9,.、,.]{2,5}$

民族   SELECT NATIONID FROM NSC_RESIDENTFT where NATIONID  not in (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,99);

日期格式 (20120229)
(^[1][9]|[2][0])[0-9]{2}(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-9])))

證件號碼:  ^[\w\W]{3,}$

證件類型 與證件號碼     CARDTYPEID=1 and not regexp_like(cardno,'^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$')

組織機構代碼   ^[0-9A-Za-z]{9}$|^[0-9a-zA-Z]{8}-[0-9a-zA-Z]{1}$

深圳所有的區   ^(福田|羅湖|龍崗|南山|鹽田|寶安|大鵬新|坪山新|龍華新|光明新)區$

全部的省份
  
^(河北省|山西省|遼寧省|吉林省|黑龍江省|江蘇省|浙江省|安徽省|福建省|江西省|山東省|河南省|湖北省|湖南省|廣東省|海南省|四川省|貴州省|雲南省|陝西省|甘肅省|青海省|臺灣省|北京市|天津市|上海市|重慶市|廣西壯族自治區|內蒙古自治區|西藏自治區|寧夏回族自治區|新疆維吾爾自治區|香港特別行政區|澳門特別行政區)$

婚姻狀況  ^(已婚|未婚|離婚|喪偶|再婚|復婚)$

學歷      ^(小學|初中|高中|中專|大專|大學本科|碩士研究生|博士研究生|本科|職高|碩士|中專技校)$
          

          ^(小學|初中|高中|中專|大專|大學本科|碩士研究生|博士研究生|本科|職高|碩士|中專技校|中級技工學校|高級技工學校)$


開戶銀行   ^[\w\W]{0,}行[\w\W]{0,}$

必須包含漢字    ^[\w\W]{0,}[\u4e00-\u9fa5]{4,}[\w\W]{0,}$

戶籍類型    ^(農業|非農業)$

銀行賬戶    ^[0-9]{15,}$

56個民族  
^(漢族|蒙古族|回族|壯族|維吾爾族|藏族|苗族|彝族|布依族|朝鮮族|滿族|侗族|瑤族|白族|土家族|哈尼族|哈薩克族|傣族|黎族|僳僳族|佤族|畲族|拉祜族|水族|東鄉族|納西族|景頗族|柯爾克孜族|土族|達斡爾族|仫佬族|仡佬族|羌族|錫伯族|布朗族|撒拉族|毛南族|阿昌族|普米族|塔吉克族|怒族|烏孜別克族|俄羅斯族|鄂溫克族|德昂族|保安族|裕固族|京族|基諾族|高山族|塔塔爾族|獨龍族|鄂倫春族|赫哲族|門巴族|珞巴族|穿青族)$


^(漢|蒙古|回|壯|維吾爾|藏|苗|彝|布依|朝鮮|滿|侗|瑤|白|土家|哈尼|哈薩克|傣|黎|僳僳|佤|畲|拉祜|水|東鄉|納西|景頗|柯爾克孜|土|達斡爾|仫佬|仡佬|羌|錫伯|布朗|撒拉|毛南|阿昌|普米|塔吉克|怒|烏孜別克|俄羅斯|鄂溫克|德昂|保安|裕固|京|基諾|高山|塔塔爾|獨龍|鄂倫春|赫哲|門巴|珞巴|穿青)族{0,}$





郵箱    [\w\W]{0,}[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?[\w\W]{0,}

年齡(1-129)  ^[1-9]$|^[1-9][0-9]$|^1[0-2][0-9]$

數字   ^[4325091786]{15,17}$

下水道狀態   ^[\w\W]{0,}(佔用|丟失|完好|破損)[\w\W]{0,}$

^[\w\W]{0,}(其它|塑料|大理石|玻璃|金屬|非金屬)[\w\W]{0,}$



規格    ^[0-9. X x×,*  ]{3,}$

證件類型與證件號碼  

select cardno,cardtypeid from nsc_ndrkxxdjb_11_0402145313 where  CARDTYPEID=1andnot regexp_like(cardno,'^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$')


最強日期正則  
個日期正表達式支持
YYYY-MM-DD
YYYY/MM/DD
YYYY_MM_DD
YYYY.MM.DD的形式

match : 
2008-2-29 2008/02/29

not match : 2008-2-30   2007-2-29
完整的正表達式如下:
((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)) 

加上2012年12月4日  

(^[1][9]|[2][0])[0-9]{2}年(((0[13578]|1[02])月(0[1-9]|[12][0-9]|3[01])日)|((0[469]|11)月(0[1-9]|[12][0-9]|30)日)|(02月(0[1-9]|[1][0-9]|2[0-9])日))|((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))







發佈了61 篇原創文章 · 獲贊 4 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章