常用的数字及中文、网址类的正则表达式

发布时间:2019-08-02编辑:脚本学堂
本文介绍下,一些可以检测数字、中文或网址等内容的正则表达式,有需要的朋友,参考下吧。

本文收集了一些常用的正则表达式的例子,包括判断数字、中文、网址、QQ号码、邮箱、电话号码等。

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

2,只能输入n个数字

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

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

4,只能输入m到n个数字

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

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

6,只能输入某个区间数字

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

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

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

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

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

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

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

11,只能输入非0的正整数

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

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

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

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

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

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

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

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

19,密码举例

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

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

21,验证网址(带?id=中文)VS.NET2005无此功能
 
表达式  ^http://([w-]+(.[w-]+)+(/[w- ./?%&=u4e00-u9fa5]*)?)?$
 
描述  验证带?id=中文 
匹配的例子  ,
http://www.jb200.com/?id=脚本学堂 
不匹配的例子