常用正则表达式

Email :  /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/


Phone :  /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d(6,7}(\-\d{1,4})?$/


Mobile :  /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/


Url :  /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/


Currency :  /^\d+(\.\d+)?$/


Number :  /^[\-\+]?([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d+)?$/

Zip :  /^[1-9]\d{5}$/


QQ :  /^[1-9]\d{4,8}$/


Integer :  /^[\-\+]?([1-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)$/

Double :  /^[-\+]?\d+(\.\d+)?$/


English :  /^[A-Za-z]+$/


Chinese :  /^[\u0391-\uFFE5]+$/

1、非负整数:   /^\d+$/

2、正整数:   /^[0-9]*[1-9][0-9]*$/

3、非正整数:   /^((-\d+)|(0+))$/

4、负整数:   /^-[0-9]*[1-9][0-9]*$/

5、整数:   /^-?\d+$/ 

6、非负浮点数:   /^\d+(\.\d+)?$/ 

7、正浮点数:   /^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/

8、非正浮点数:   /^((-\d+\.\d+)?)|(0+(\.0+)?))$  

9、负浮点数:   /^(-((正浮点数正则式)))$  

10、英文字符串:   /^[A-Za-z]+$  

11、英文大写串:   /^[A-Z]+$  

12、英文小写串:   /^[a-z]+$  

13、英文字符数字串:   /^[A-Za-z0-9]+$  

14、英数字加下划线串:   ^\w+$  

15、E-mail地址:   /^[a-zA-Z0-9_\-.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,3}$/

16、URL:   /^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ 或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$ 

17、邮政编码:   /^[1-9]\d{5}$ 

18、中文:   /^[\u0391-\uFFE5]+$ 

19、电话号码:   /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$ 

20、手机号码:   /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$ 

21、双字节字符(包括汉字在内):   /^\x00-\xff 

22、匹配首尾空格:   (^\s*)|(\s*$)(像vbscript那样的trim函数) 

23、匹配HTML标记:   /<(.*)>.*<\/\1>|<(.*) \/>  

24、匹配空行:   \n[\s| ]*\r 

25、提取信息中的网络链接:   (h|H)(r|R)(e|E)(f|F)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)? 

26、提取信息中的邮件地址:    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 

27、提取信息中的图片链接:   (s|S)(r|R)(c|C)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)? 

28、提取信息中的IP地址:   (\d+)\.(\d+)\.(\d+)\.(\d+) 

29、提取信息中的中国手机号码:   (86)*0*13\d{9} 

30、提取信息中的中国固定电话号码:   (\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} 

31、提取信息中的中国电话号码(包括移动和固定电话):   (\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14} 

32、提取信息中的中国邮政编码:   [1-9]{1}(\d+){5} 

33、提取信息中的浮点数(即小数):   (-?\d*)\.?\d+ 

34、提取信息中的任何数字 :   (-?\d*)(\.\d+)?   

35、IP:   (\d+)\.(\d+)\.(\d+)\.(\d+) 

36、电话区号:   /^0\d{2,3}$/ 

37、腾讯QQ号:    ^[1-9]*[1-9][0-9]*$ 

38、帐号(字母开头,允许5-16字节,允许字母数字下划线):   ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

39、中文、英文、数字及下划线:   ^[\u4e00-\u9fa5_a-zA-Z0-9]+$

匹配方法
一、JS:

if(document.formname.xxx.value.match(/^[\u4e00-\u9fa5_a-zA-Z0-9]+$/) == null){
alert('不匹配');
return false;
}

二、PHP:

if(!eregi("^[\u4e00-\u9fa5_a-zA-Z0-9]+$",$xxx)){
echo '不匹配';
}

三、ASP:

Function CheckInput(patrn,strng)  
 Dim regEx,Match,Matches'建立变量 
 SET regEx = New RegExp'建立正则表达式 
 regEx.Pattern = patrn ' 设置模式 
 regEx.IgnoreCase = true ' 设置是否区分字符大小写 
 regEx.Global = True ' 设置全局可用性 
 Matches = regEx.test(strng)' 执行搜索 
 CheckInput = Matches 
 SET regEx = Nothing 
End Function  

If(CheckInput("^[\u4e00-\u9fa5_a-zA-Z0-9]+$",xxx)=False)Then Response.Write("不匹配")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值