正则表达式

正则表达式


       正则表达式:描述字符串的格式规则.


       []          表示其中一个内容
       [1234]      表示 1 2 3 4其中之一
       [abcdef]    表示abcdef其中一个字母
       [a-z]       表示任意一个小写字母
       [A-Z]       表示任意一个大写字母
       [0-9]       表示任意一个数字
       [0-9a-fA-F] 表示任意一个16机制数
       [^12]       表示除了1和2的其他内容
       
       
       \d         代表任意数字:[0-9]
       .           代表任意字符
       \w          代表单词字符[0-9a-zA-Z_]
       \s          表示一个空白:[\t\n\x0B\f\r]
       
       \D          除了\d 非数字: [^0-9]
       \W          除了\w 非单词字符:[^\w]
       \S          除了\s 非空白字符:[^\s]
       
       {m,n}       量词:m到n个  m和n必须是数字,m要小于n
       {m,}        m个以上
       {m}         m个
       ?           量词:0到1个 {0,1}
       +                1个以上 {1,}
       *                0个以上 {0,}
       ()          可以将多个表达式当作一项
       |           项与项之间的或关系
      
 正则表达式以"^"开头 以"$"结尾
 
       邮政编码:6位数字       ^[0-9][0-9][0-9][0-9][0-9][0-9]$ 
                            ^[0-9]{6}$
                            ^\d{6}$
                            
                            
       用户名:8-10个单词字符  ^[0-9a-zA-Z]{8,10}  
                            ^\w{8,10}$                  
                            
       手机号码:+86 13810000000    
              0086 13810000000
                   13810000000
                ^(\+86|0086)?$  要么出现+86 要么出现0086 要么不出现 
                ^\s?$           空白出现一次或不出现[0,1]
                ^(\+86\s|0086\s)?$
                ^(\+86\s|0086\s)?\d{11}$          
                            
       身份证: 110104190012123312
              35082519910410523X
              34343454353232324x    
       
                             [0-9xX]     要么是数字要么是大写或小写的x
                             (\d{2}[0-9xX]) 两位数字之后要么是数字要么是大小写x
                             ^\d{15}(\d{2}[0-9xX])?$ //15位或是18位的身份证
                             ^\d{17}[0-9xX]$ //18位身份证
                            
       email:  xx12xx@163.com.cn
                          
               ^\w+@\w+(\.[a-zA-Z]{2,3})+$
                            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值