`
yangping_Account
  • 浏览: 192821 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

常用正则表达式

阅读更多

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("不匹配")
分享到:
评论

相关推荐

    常用正则表达式汇总(文档).txt

    主要为大家分享了最全的常用正则表达式大全,包括校验数字、字符、一些特殊的需求等等,感兴趣的小伙伴们可以参考一下。 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是...

    常用正则表达式HTML,JAVA合集

    在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则表达式应用。 1. **HTML中的正则表达式**: 在HTML中,正则表达式通常用于表单验证,例如输入字段(如邮箱、电话号码、手机号码...

    常用正则表达式.rar

    本压缩包"常用正则表达式.rar"提供了一些常见的正则表达式示例,主要包括校验数字、字符以及满足特殊需求的表达式。 1. **校验数字的表达式** - 验证整数:`^\d+$`,这将匹配任何由一个或多个数字组成的字符串。 ...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...

    常用正则表达式集合

    在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时提高效率。下面我们将深入探讨正则表达式的基本概念、语法以及一些常见用法。 1. **基本概念** - **模式匹配**:正则表达式是...

    JS常用正则表达式

    ### JS常用正则表达式知识点解析 #### 一、电子邮件地址验证 **功能说明:** 验证输入的字符串是否符合标准电子邮件地址格式。 **正则表达式:** ```javascript /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ ``` **...

Global site tag (gtag.js) - Google Analytics