几种常用的数字正则表达式

来源:互联网 发布:中信证券软件下载 mac 编辑:程序博客网 时间:2024/05/16 06:16

只能输入1个数字

 
表达式  ^/d$ 
描述  匹配一个数字 
匹配的例子  0,1,2,3 
不匹配的例子   

只能输入n个数字

 
表达式  ^/d{n}$ 例如^/d{8}$ 
描述  匹配8个数字 
匹配的例子  12345678,22223334,12344321 
不匹配的例子   


只能输入至少n个数字

 
表达式  ^/d{n,}$ 例如^/d{8,}$ 
描述  匹配最少n个数字 
匹配的例子  12345678,123456789,12344321 
不匹配的例子   


只能输入m到n个数字

 
表达式  ^/d{m,n}$ 例如^/d{7,8}$ 
描述  匹配m到n个数字 
匹配的例子  12345678,1234567 
不匹配的例子  123456,123456789 


只能输入数字

 
表达式  ^[0-9]*$ 
描述  匹配任意个数字 
匹配的例子  12345678,1234567 
不匹配的例子  E, 


只能输入某个区间数字

 
表达式  ^[12-15]$ 
描述  匹配某个区间的数字 
匹配的例子  12,13,14,15 
不匹配的例子   


只能输入0和非0打头的数字

 
表达式  ^(0|[1-9][0-9]*)$ 
描述  可以为0,第一个数字不能为0,数字中可以有0 
匹配的例子  12,10,101,100 
不匹配的例子  01, 


只能输入实数

 
表达式  ^[-+]?/d+(/./d+)?$ 
描述  匹配实数 
匹配的例子  18,+3.14,-9.90 
不匹配的例子  .6,33s,67-99


只能输入n位小数的正实数

 
表达式  ^[0-9]+(.[0-9]{n})?$以^[0-9]+(.[0-9]{2})?$为例 
描述  匹配n位小数的正实数 
匹配的例子  2.22 
不匹配的例子  2.222,-2.22, 


只能输入m-n位小数的正实数

 
表达式  ^[0-9]+(.[0-9]{m,n})?$以^[0-9]+(.[0-9]{1,2})?$为例 
描述  匹配m到n位小数的正实数 
匹配的例子  2.22,2.2 
不匹配的例子  2.222,-2.2222, 


只能输入非0的正整数

 
表达式  ^/+?[1-9][0-9]*$ 
描述  匹配非0的正整数 
匹配的例子  2,23,234 
不匹配的例子  0,-4, 


只能输入非0的负整数

 
表达式  ^/-[1-9][0-9]*$ 
描述  匹配非0的负整数 
匹配的例子  -2,-23,-234 
不匹配的例子  0,4, 


只能输入n个字符

 
表达式  ^.{n}$ 以^.{4}$为例 
描述  匹配n个字符,注意汉字只算1个字符 
匹配的例子  1234,12we,123清,清清月儿 
不匹配的例子  0,123,123www, 


只能输入英文字符

 
表达式  ^.[A-Za-z]+$为例 
描述  匹配英文字符,大小写任意 
匹配的例子  Asp,WWW, 
不匹配的例子  0,123,123www, 


只能输入大写英文字符

 
表达式  ^.[A-Z]+$为例 
描述  匹配英文大写字符 
匹配的例子  NET,WWW, 
不匹配的例子  0,123,123www, 


只能输入小写英文字符

 
表达式  ^.[a-z]+$为例 
描述  匹配英文大写字符 
匹配的例子  asp,csdn 
不匹配的例子  0,NET,WWW, 


只能输入英文字符+数字

 
表达式  ^.[A-Za-z0-9]+$为例 
描述  匹配英文字符+数字 
匹配的例子  1Asp,W1W1W, 
不匹配的例子  0,123,123,www, 


只能输入英文字符/数字/下划线

 
表达式  ^/w+$为例 
描述  匹配英文字符或数字或下划线 
匹配的例子  1Asp,WWW,12,1_w 
不匹配的例子  3#,2-4,w#$, 


密码举例

 
表达式  ^.[a-zA-Z] /w{m,n}$ 
描述  匹配英文字符开头的m-n位字符且只能数字字母或下划线 
匹配的例子   
不匹配的例子   


验证首字母大写
 
表达式  /b[^/Wa-z0-9_][^/WA-Z0-9_]*/b 
描述  首字母只能大写 
匹配的例子  Asp,Net 
不匹配的例子   


验证网址(带?id=中文)VS.NET2005无此功能
 
表达式  ^http:////([/w-]+(/.[/w-]+)+(//[/w- .///?%&=/u4e00-/u9fa5]*)?)?$
 
描述  验证带?id=中文 
匹配的例子  ,
http://blog.csdn.net?id=清清月儿 
不匹配的例子   


验证汉字
 
表达式  ^[/u4e00-/u9fa5]{0,}$ 
描述  只能汉字 
匹配的例子  清清月儿 
不匹配的例子   


验证QQ号
 
表达式  [0-9]{5,9} 
描述  5-9位的QQ号 
匹配的例子  10000,123456 
不匹配的例子  10000w, 


验证电子邮件(验证MSN号一样) 
表达式  /w+([-+.´]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 
描述  注意MSN用非hotmail.com邮箱也可以 
匹配的例子  aaa@msn.com 
不匹配的例子  111@1. 


验证身份证号(粗验,最好服务器端调类库再细验证)
 
表达式  ^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$ 
描述   
匹配的例子  15或者18位的身份证号,支持带X的 
不匹配的例子   


验证手机号(包含159,不包含小灵通)
 
表达式  ^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8} 
描述  包含159的手机号130-139
匹配的例子  139XXXXXXXX 
不匹配的例子  140XXXXXXXX, 


验证电话号码号(很复杂,VS.NET2005给的是错的)
 
表达式(不完美 )  方案一 ((/(/d{3}/)|/d{3}-)|(/(/d{4}/)|/d{4}-))?(/d{8}|/d{7})
方案二 (^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$) 支持手机号但也不完美 
描述  上海:02112345678 3+8位
上海:021-12345678
上海:(021)-12345678
上海:(021)12345678
郑州:03711234567 4+7位
杭州:057112345678 4+8位
还有带上分机号,国家码的情况
由于情况非常复杂所以不建议前台做100%验证,到目前为止似乎也没有谁能写一个包含所有的类型,其实有很多情况本身就是矛盾的。
如果谁有更好 的验证电话的请留言
 
匹配的例子   
不匹配的例子   


验证护照
 
表达式  (P/d{7})|G/d{8})
 
描述  验证P+7个数字和G+8个数字 
匹配的例子   
不匹配的例子   


验证IP
 
表达式  ^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$
 
描述  验证IP 
匹配的例子  192.168.0.1 222.234.1.4 
不匹配的例子   


验证域 
表达式  ^[a-zA-Z0-9]+([a-zA-Z0-9/-/.]+)?/.(com|org|net|cn|com.cn|edu.cn|grv.cn|)$
 
描述  验证域 
匹配的例子  csdn.net baidu.com it.com.cn 
不匹配的例子  192.168.0.1 


验证信用卡 
表达式  ^((?:4/d{3})|(?:5[1-5]/d{2})|(?:6011)|(?:3[68]/d{2})|(?:30[012345]/d))[ -]?(/d{4})[ -]?(/d{4})[ -]?(/d{4}|3[4,7]/d{13})$
 
描述  验证VISA卡,万事达卡,Discover卡,美国运通卡 
匹配的例子   
不匹配的例子   


验证ISBN 国际标准书号 
表达式  ^(/d[- ]*){9}[/dxX]$
 
描述  验证ISBN国际标准书号 
匹配的例子  7-111-19947-2 
不匹配的例子   


验证GUID 全球唯一标识符 
表达式  ^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$
 
描述  格式8-4-4-4-12 
匹配的例子  2064d355-c0b9-41d8-9ef7-9d8b26524751 
不匹配的例子   


验证文件路径和扩展名 
表达式  ^([a-zA-Z]/:|//)//([^//]+//)*[^//:*?"<>|]+/.txt(l)?$
 
描述  检查路径和文件扩展名 
匹配的例子  E:/mo.txt 
不匹配的例子  E:/ , mo.doc, E:/mo.doc , 


验证Html颜色值 
表达式  ^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$
 
描述  检查颜色取值 
匹配的例子  #FF0000 
不匹配的例子   

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 骑摩托车忘带驾驶证和行驶证怎么办 驾驶证逾期未审验怎么办有什么后果 车祸至人腿部骨折沒钱偿还的怎么办 我有c4驾驶证想办c3怎么办 驾驶证和行驶证被交警扣了怎么办 行驶证被交警弄丢了怎么办 没带行驶证让警察发现怎么办 首尔转机换票换乘怎么办过境签证 驾驶证约考帐号与登密码丢失怎么办 考驾照的时候预约密码忘了怎么办 考驾照的预约密码忘了怎么办 摩托车不能挂档不能摘挡了怎么办 身份证丢失了派出所不给挂失怎么办 快递员在中午还送货夏天怎么办啊 驾照一个记分周期扣满12分怎么办 佛山南海车管所怎么办替人消分流程 福州快处中心几流程要怎么办 被对方追尾了对方只有交强险怎么办 摩托车行驶证年检过期一年半怎么办 户口迁到杭州了身份证掉了怎么办 户口已迁至外面要补办结婚证怎么办 汽车年检时间过了1个月怎么办 户口在老家在北京工作怎么办招工 报考驾照时手机号留错了怎么办 合肥驾照换证体检没过怎么办 驾驶证记分周期到了违章未消怎么办 驾照被扣科目一过期没考怎么办 驾驶证暂扣过了换证日期怎么办? 考驾照科目二身份证丢了怎么办 驾照科目一考试身份证丢了怎么办 换驾驶证名下有车辆脱审怎么办 交警把驾驶证和行车证扣了怎么办 连续两天驾照都是扣12分怎么办? 交警开的电动车罚单丢了怎么办 驾驶证b证体检报告拖期怎么办 在中国把美国护照弄丢了怎么办 拿了驾照两年了不敢上高速怎么办 我要移民过香港大陆的驾驶证怎么办 交警开的扣行驶证的单不见了怎么办 行驶证累计记分满12分后怎么办 行车证丢了被交警查到怎么办