<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
常用正则表达式大全
常用正则表达式大全!(例如:匹配中文、匹配html
)
匹配中文字符的正则表达式:
[u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(
包括汉字在内
)
:
[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2
,
ASCII
字符计
1
)
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
匹配HTML
标记的正则表达式:
<(S*?)[^>]*>.*?|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^s*|s*$
评注:可以用来删除行首行尾的空白字符(
包括空格、制表符、换页符等等
)
,非常有用的表达式
匹配Email
地址的正则表达式:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
评注:表单验证时很实用
匹配网址URL
的正则表达式:
[a-zA-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(
字母开头,允许
5-16
字节,允许字母数字下划线
)
:
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:d{3}-d{8}|d{4}-d{7}
评注:匹配形式如 0511-4405222
或
021-87888822
匹配腾讯QQ
号:
[1-9][0-9]{4,}
评注:腾讯QQ
号从
10000
开始
匹配中国邮政编码:[1-9]d{5}(?!d)
评注:中国邮政编码为6
位数字
匹配身份证:d{15}|d{18}
评注:中国的身份证为15
位或
18
位
匹配ip
地址:
d+.d+.d+.d+
评注:提取ip
地址时有用
匹配特定数字:
^[1-9]d*$
//
匹配正整数
^-[1-9]d*$
//
匹配负整数
^-?[1-9]d*$
//
匹配整数
^[1-9]d*|0$
//
匹配非负整数(正整数
+ 0
)
^-[1-9]d*|0$
//
匹配非正整数(负整数
+ 0
)
^[1-9]d*.d*|0.d*[1-9]d*$
//
匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$
//
匹配负浮点数
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
//
匹配浮点数
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
//
匹配非负浮点数(正浮点数
+ 0
)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
//
匹配非正浮点数(负浮点数
+ 0
)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$
//
匹配由
26
个英文字母组成的字符串
^[A-Z]+$
//
匹配由
26
个英文字母的大写组成的字符串
^[a-z]+$
//
匹配由
26
个英文字母的小写组成的字符串
^[A-Za-z0-9]+$
//
匹配由数字和
26
个英文字母组成的字符串
^w+$
//
匹配由数字、
26
个英文字母或者下划线组成的字符串
在使用RegularExpressionValidator
验证控件时的验证功能及其验证表达式介绍如下
:
只能输入数字:“^[0-9]*$”
只能输入n
位的数字:
“^d{n}$”
只能输入至少n
位数字:
“^d{n,}$”
只能输入m-n
位的数字:
“^d{m,n}$”
只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”
只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”
只能输入有1-3
位小数的正实数:
“^[0-9]+(.[0-9]{1,3})?$”
只能输入非零的正整数:“^+?[1-9][0-9]*$”
只能输入非零的负整数:“^-[1-9][0-9]*$”
只能输入长度为3
的字符:
“^.{3}$”
只能输入由26
个英文字母组成的字符串:
“^[A-Za-z]+$”
只能输入由26
个大写英文字母组成的字符串:
“^[A-Z]+$”
只能输入由26
个小写英文字母组成的字符串:
“^[a-z]+$”
只能输入由数字和26
个英文字母组成的字符串:
“^[A-Za-z0-9]+$”
只能输入由数字、26
个英文字母或者下划线组成的字符串:
“^w+$”
验证用户密码:“^[a-zA-Z]w{5,17}$”
正确格式为:以字母开头,长度在
6-18
之间,
只能包含字符、数字和下划线。
验证是否含有^%&'',;=?$"
等字符:
“[^%&'',;=?$x22]+”
只能输入汉字:“^[u4e00-u9fa5],{0,}$”
验证Email
地址:
“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
验证InternetURL
:
“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”
正确格式为:“XXXX-XXXXXXX”
,
“XXXX-XXXXXXXX”
,
“XXX-XXXXXXX”
,
“XXX-XXXXXXXX”
,
“XXXXXXX”
,
“XXXXXXXX”
。
验证身份证号(15
位或
18
位数字):
“^d{15}|d{}18$”
验证一年的12
个月:
“^(0?[1-9]|1[0-2])$”
正确格式为:
“01”-“09”
和
“1”“12”
验证一个月的31
天:
“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正确格式为:“01”“09”
和
“1”“31”
。
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(
包括汉字在内
)
:
[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配HTML
标记的正则表达式:
/<(.*)>.*|<(.*) />/
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配Email
地址的正则表达式:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL
的正则表达式:
http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1)
应用:计算字符串的长度(一个双字节字符长度计
2
,
ASCII
字符计
1
)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
(2)
应用:
javascript
中没有像
vbscript
那样的
trim
函数,我们就可以利用这个表达式来实现
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
(3)
应用:利用正则表达式分解和转换
IP
地址
function IP2V(ip) //IP
地址转换成对应数值
{
re=/(d+).(d+).(d+).(d+)/g //
匹配
IP
地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
(4)
应用:从
URL
地址中提取文件名的
javascript
程序
s="http://www.9499.net/page1.htm";
s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ;//Page1.htm
(5)
应用:利用正则表达式限制网页表单里的文本框输入内容
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^u4E00-u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^uFF00-uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste= "clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^d]/g,''))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^d]/g,''
*
用途:检查输入的Email
信箱格式是否正确
输入:
strEmail:字符串
返回:
如果通过验证返回true,
否则返回
false
*/
function checkEmail(strEmail) {
//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if( emailReg.test(strEmail) ){
return true;
}else{
alert("您输入的
Email
地址格式不正确!
");
return false;
}
}
/*
用途:校验ip
地址的格式
输入:strIP
:
ip
地址
返回:如果通过验证返回true,
否则返回
false
;
*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配
IP
地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
/*
用途:检查输入手机号码是否正确
输入:
s:字符串
返回:
如果通过验证返回true,
否则返回
false
*/
function checkMobile( s ){
var regu =/^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:检查输入的电话号码格式是否正确
输入:
strPhone:字符串
返回:
如果通过验证返回true,
否则返回
false
*/
function checkPhone( strPhone ) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
var prompt = "您输入的电话号码不正确
!"
if( strPhone.length > 9 ) {
if( phoneRegWithArea.test(strPhone) ){
return true;
}else{
alert( prompt );
return false;
}
}else{
if( phoneRegNoArea.test( strPhone ) ){
return true;
}else{
alert( prompt );
return false;
}
}
}
/*
用途:检查输入字符串是否为空或者全部都是空格
输入:str
返回:
如果全是空返回true,
否则返回
false
*/
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
/*
用途:检查输入对象的值是否符合整数格式
输入:str
输入的字符串
返回:如果通过验证返回true,
否则返回
false
*/
function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/*
用途:检查输入字符串是否符合正整数格式
输入:
s:字符串
返回:
如果通过验证返回true,
否则返回
false
*/
function isNumber( s ){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}
/*
用途:检查输入字符串是否是带小数的数字格式,
可以是负数
输入:
s:字符串
返回:
如果通过验证返回true,
否则返回
false
*/
function isDecimal( str ){
if(isInteger(str)) return true;
var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
if (re.test(str)) {
if(RegExp.$1==0&&RegExp.$2==0) return false;
return true;
} else {
return false;
}
}
/*
用途:检查输入对象的值是否符合端口号格式
输入:str
输入的字符串
返回:如果通过验证返回true,
否则返回
false
*/
function isPort( str ){
return (isNumber(str) && str<65536);
}
/*
用途:检查输入字符串是否符合金额格式
格式定义为带小数的正数,小数点后最多三位
输入:
s:字符串
返回:
如果通过验证返回true,
否则返回
false
*/
function isMoney( s ){
var regu = "^[0-9]+[\.][0-9]{0,3}$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
分享到:
相关推荐
最全的常用正则表达式大全,以后再也不愁正则问题了
常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc
常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt
Java常用正则表达式,一些在开发中常用的表达式。
常用正则表达式 邮箱 IP QQ
常用正则表达式 正则表达式 常用正则表达式 正则表达式
JS常用正则表达式 平常的js正则都能查到了
javascript常用正则表达式大全,基本覆盖基本需求的正则表达式
常用正则表达式大全
主要为大家分享了最全的常用正则表达式大全,包括校验数字、字符、一些特殊的需求等等,感兴趣的小伙伴们可以参考一下。 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是...
本人收集的常用正则表达式,有100个左右,有丰富的数字验证,中文验证,以及各种字符验证
常用正则表达式大全: 匹配中文字符的正则表达式 匹配空白行的正则表达式 匹配HTML标记的正则表达式 匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 ...
PHP常用正则表达式汇总,平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用
常用正则表达式:包含 IP地址、邮政编码、号、XML文件、号、电话号、手机号、域名、Email地址。
常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集
python之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdf
正则表达式规则及常用正则表达式列举,应该很全了
C#中的常用正则表达式总结 C#中的常用正则表达式总结 C#中的常用正则表达式总结
32个常用正则表达式 有了它验证不愁