`
陈亮宇
  • 浏览: 12269 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论
阅读更多

<!-- [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; 

分享到:
评论

相关推荐

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

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

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

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

    常用正则表达式.rar

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

    常用正则表达式大全.txt

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

    常用正则表达式集合

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

    JS常用正则表达式

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

    常用正则表达式搜索

    ### 常用正则表达式搜索 #### 概述 正则表达式(Regular Expression,简称 REGEXP)是用于处理字符串的强大工具,在文本搜索、替换等操作中扮演着核心角色。Perl 作为一种广泛应用于文本处理的语言,其正则表达式...

    常用正则表达式PDF

    ### 常用正则表达式知识点解析 #### 一、正则表达式的定义与应用场景 正则表达式是一种强大的文本处理工具,它通过一种描述性的语言来匹配、查找、替换等操作一系列为了执行模式匹配而编写的字符组合。在实际开发...

    javascript常用正则表达式大全

    javascript常用正则表达式大全,基本覆盖基本需求的正则表达式

    正则表达式大全 - 收集的最常用正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...

    Java常用正则表达式.txt

    ### Java常用正则表达式详解 #### 匹配腾讯QQ号 **正则表达式:** [1-9][0-9]{4,} **评注:** 腾讯QQ号从10000开始。 - **解析:** 此表达式确保了QQ号的第一个数字必须是非零数字(即1到9之间的任意一个),接着...

    正则表达式-常用正则表达式大全

    ### 正则表达式-常用正则表达式大全 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常被简称为regex或regexp,是一种用于匹配字符串的强大工具。它广泛应用于文本搜索和替换操作,特别是...

    最全的常用正则表达式大全

    ### 正则表达式知识点详解 #### 一、校验数字的正则表达式 **1.1 数字** - **表达式:** `^[0-9]*$` - **解释:** 匹配任意数量(包括0个)的数字。 - **应用场景:** 用于验证输入是否全为数字。 **1.2 n位的数字**...

    常用正则表达式(经验积累)

    ### 常用正则表达式 #### 1. 匹配中文字符 **正则表达式**: `[\u4e00-\u9fa5]` - **用途**: 用于匹配任何单个中文字符。 - **应用场景**: 在处理含有中文文本的数据时非常有用,例如检查用户输入是否包含中文字符等...

    常用正则表达式大全

    ### 正则表达式知识点详解 #### 一、匹配中文字符 **正则表达式**:`[u4e00-u9fa5]` **评注**:此表达式用于匹配中文字符,在处理含有中文内容的数据时非常有用。由于中文字符在Unicode中的范围是从`\u4e00`到`\u9...

    python之常用正则表达式.pdf

    ### Python之常用正则表达式知识点详解 #### 正则表达式基础概念 正则表达式是一种强大的文本处理工具,在Python编程中广泛应用于文本搜索、替换等操作。它能够帮助开发者快速定位、提取或者替换文本中的特定模式...

    java常用正则表达式(转)

    这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...

Global site tag (gtag.js) - Google Analytics