`
jarvis
  • 浏览: 753 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
匹配中文字符的正则表达式:
[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验证控件时的验证功能及其验证表达式介绍如下:

只能输入数字:&ldquo;^[0-9]*$&rdquo;
只能输入n位的数字:&ldquo;^d{n}$&rdquo;
只能输入至少n位数字:&ldquo;^d{n,}$&rdquo;
只能输入m-n位的数字:&ldquo;^d{m,n}$&rdquo;
只能输入零和非零开头的数字:&ldquo;^(0|[1-9][0-9]*)$&rdquo;
只能输入有两位小数的正实数:&ldquo;^[0-9]+(.[0-9]{2})?$&rdquo;
只能输入有1-3位小数的正实数:&ldquo;^[0-9]+(.[0-9]{1,3})?$&rdquo;
只能输入非零的正整数:&ldquo;^+?[1-9][0-9]*$&rdquo;
只能输入非零的负整数:&ldquo;^-[1-9][0-9]*$&rdquo;
只能输入长度为3的字符:&ldquo;^.{3}$&rdquo;
只能输入由26个英文字母组成的字符串:&ldquo;^[A-Za-z]+$&rdquo;
只能输入由26个大写英文字母组成的字符串:&ldquo;^[A-Z]+$&rdquo;
只能输入由26个小写英文字母组成的字符串:&ldquo;^[a-z]+$&rdquo;
只能输入由数字和26个英文字母组成的字符串:&ldquo;^[A-Za-z0-9]+$&rdquo;
只能输入由数字、26个英文字母或者下划线组成的字符串:&ldquo;^w+$&rdquo;
验证用户密码:&ldquo;^[a-zA-Z]w{5,17}$&rdquo;正确格式为:以字母开头,长度在6-18之间,

只能包含字符、数字和下划线。
验证是否含有^%&',;=?$"等字符:&ldquo;[^%&',;=?$x22]+&rdquo;
只能输入汉字:&ldquo;^[u4e00-u9fa5],{0,}$&rdquo;
验证Email地址:&ldquo;^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$&rdquo;
验证InternetURL:&ldquo;^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$&rdquo;
验证电话号码:&ldquo;^((d{3,4})|d{3,4}-)?d{7,8}$&rdquo;

正确格式为:&ldquo;XXXX-XXXXXXX&rdquo;,&ldquo;XXXX-XXXXXXXX&rdquo;,&ldquo;XXX-XXXXXXX&rdquo;,

&ldquo;XXX-XXXXXXXX&rdquo;,&ldquo;XXXXXXX&rdquo;,&ldquo;XXXXXXXX&rdquo;。
验证身份证号(15位或18位数字):&ldquo;^d{15}|d{}18$&rdquo;
验证一年的12个月:&ldquo;^(0?[1-9]|1[0-2])$&rdquo;正确格式为:&ldquo;01&rdquo;-&ldquo;09&rdquo;和&ldquo;1&rdquo;&ldquo;12&rdquo;
验证一个月的31天:&ldquo;^((0?[1-9])|((1|2)[0-9])|30|31)$&rdquo;

正确格式为:&ldquo;01&rdquo;&ldquo;09&rdquo;和&ldquo;1&rdquo;&ldquo;31&rdquo;。

匹配中文字符的正则表达式: [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,''
分享到:
评论

相关推荐

    JavaScript大全 常用JS效果代码

    这个压缩包文件“JavaScript大全 常用JS效果代码”显然包含了一系列实用的JavaScript代码片段,旨在帮助开发者快速实现常见的网页特效和功能。 1. **JS特效**:JavaScript能够创造出丰富的用户体验,如滑动门、轮播...

    泛微oa流程L流程表单常用js大全

    在这个"泛微oa流程L流程表单常用js大全"中,我们可以深入探讨一些在构建和定制流程表单时常见的JavaScript(js)操作。 1. **主表与明细表**: 在泛微OA中,主表通常用来存储主要的业务数据,而明细表则用于存放与...

    2020收集——泛微 Ecology流程表单常用JS脚本

    根据给定的信息,以下是对泛微Ecology流程表单常用JS脚本知识点的整理: 1. Linux环境下部署手机端应用时,遇到Google浏览器访问乱码问题,可以在启动脚本中添加环境变量NLS_LANG,设置为AMERICAN_AMERICA.ZHS16GBK...

    常用JS代码提供下载

    #### 描述:“常用JS代码提供下载常用JS代码提供下载……” - **含义**: 这段描述强调了文档的主要内容是提供常用JS代码的下载。 - **作用**: 对于前端开发者而言,这些代码可以作为开发过程中的工具包,帮助快速...

    60个常用js

    这个压缩包“60个常用js”显然是一个包含多个JavaScript实用代码片段或者函数库的集合,旨在帮助开发者在日常工作中提高效率。 以下是一些可能包含在这个压缩包中的JavaScript知识点: 1. **变量声明与数据类型**...

    常用js整理

    根据给定的信息,我们可以梳理出以下与“常用js整理”相关的知识点: ### 1. JavaScript 版本控制 - **JavaScript1.2**: 在提供的代码片段中,`&lt;script language=JavaScript1.2&gt;` 指定了脚本使用的 JavaScript ...

    1500个前端开发常用JavaScript特效

    1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个前端开发常用JavaScript特效1500个...

    常用js特效汇总

    这个"常用js特效汇总"的资源集锦包含了多种常见的JavaScript特效实现,旨在帮助开发者快速找到并理解各种JavaScript技巧和应用。 1. **DOM操作**:JavaScript通过Document Object Model(DOM)来操作HTML和XML文档...

    常用js方法封装

    "常用js方法封装"的主题聚焦于将常见的JavaScript功能整理成可重用的模块,以提高代码的复用性和维护性。"do.1.21.js"文件很可能就是这种封装的实现,使用了JSDuck工具来生成相关的文档,帮助开发者理解和使用这些...

    JavaScript精华(常用JavaScript模块)

    这个“JavaScript精华(常用JavaScript模块)”的资源集锦,显然是为了帮助开发者深入理解和掌握JavaScript的核心概念和常用的模块化技术。 首先,JavaScript的核心概念包括变量、数据类型、运算符、流程控制(如条件...

    javascript快速入门+常用js特效源程序

    本资源“javascript快速入门+常用js特效源程序”旨在帮助初学者迅速掌握JavaScript的基础知识,并通过实例特效深入理解其应用。 一、JavaScript基础 JavaScript的核心在于其语法和数据类型,包括基本的数据类型...

    常用JS大全,Javascript技术文章

    标题“常用JS大全”和描述“Javascript经典技术”暗示我们将探讨JavaScript中的基础概念、核心特性以及常见的应用场景和最佳实践。 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值...

    常用javascript特效代码(带预览功能)

    常用Javascript特效代码集锦,带有演示,左侧是特效分类及名称,点击后在右侧窗口中可预览效果,点右键可查看源代码,非常方便,是网页编程及学习JS的好资料。这些特效涵盖图片特效、页面与背景特效、日期与...

    常用javascript效果以及源码

    JavaScript,简称JS,是Web开发中的重要脚本语言,用于实现客户端的动态效果和交互。在网页设计中,JavaScript能够极大地提升用户体验,让网站变得更加生动有趣。本资源"程序员常用JavaScript特效.chm"包含了多种...

    网站开发中常用JS文件

    "网站开发中常用JS文件"这个压缩包集合了两个重要的JS应用实例:淘宝网广告代码和产品图片超美显示技术。 首先,淘宝网广告代码是淘宝电商平台在网站上实现广告展示的关键。这些代码通常涉及到DOM操作,用于在网页...

    常用JS框架比较(个人整理)

    “常用JS框架比较.pdf”可能是深入比较这些框架的性能、学习曲线、社区支持、生态系统等方面的资料。比如,Angular以其强大的依赖注入系统和模块化受到大型企业青睐,但学习曲线相对较陡峭;React则以其组件化思想和...

    网页制作常用JS代码

    在本资源“网页制作常用JS代码”中,包含了一系列适用于网页开发的JavaScript代码片段,这些代码可以帮助开发者快速实现常见的网页效果和功能。 1. **DOM操作**:JavaScript通过Document Object Model (DOM) API与...

    常用JavaScript300例

    JavaScript,简称JS,是Web开发中的重要脚本语言,它主要负责网页的动态交互,让网页变得生动且功能丰富。"常用JavaScript300例"是一个涵盖了JavaScript核心知识点的实践集合,旨在帮助开发者掌握和应用JavaScript的...

Global site tag (gtag.js) - Google Analytics