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)$))







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值