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("不匹配") |