灵活的使用正则表达式,可以使得程序既简洁,又清晰。因为正则表达式可以把需要多行代码才能实现的验证功能,只用一行代码就完成了。下面我列举了八个最常用的正则表达式,与诸君分享。
(注:代码均使用JavaScript语言进行描述) function validate_filename(str) { str = str.replace(/^\s|\s$/g, ""); //trims string return /^[a-z][\w]?\.(asp|html|htm|shtml|php)$/i.test(str ) } 2. 验证Email地址
function validate_email(str) { return /^([\w]+)(\.[\w]+)*@([\w\-]+)(\.[\w]{2,7})(\.[a-z] {2})?$/i.test(str); } function validateNumeric( str ) { var objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; return objRegExp.test(str); } function validate_date(str) { return /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(str); } function validate_time(str) { return /^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/. test(str); } function validate_ip(str) { return /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(str); } function validate_zip(str) { return /(^\d{6}$)|(^\[1-9]-\d{2}$)/.test(str); } 包含中国大陆和台湾省,香港、澳门不使用邮政编码。 匹配中文字符的正则表达式:^[\u4e00-\u9fa5]+$
匹配中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
发表评论
-
《算法之美》の字符串相关问题の壹
2012-07-06 09:52 694题目:编写一个单词逆序输出的算法,例如输入"SE ... -
WinForm下正则表达式的应用
2012-07-06 09:45 9191.引入命名空间:using System.Text.Re ... -
基于表的Lua原生支持面向对象编程在GUI中的使用示例
2012-07-06 09:30 1124lua真的有很多神奇的用法,下面是一个基于表的形式实现的对 ... -
图片展示
2012-07-05 20:45 5795 ... -
Flex 4架构的组件开发
2012-07-03 13:44 583Flex 4架构的组件开发 作者:Michael Labr ... -
Flex利用自定义事件使用弹出窗口为DataGrid添加新数据
2012-07-02 12:27 617下面是TitleWindow所有代码: Xml代码 ... -
Flex右键菜单扫盲
2012-07-02 12:27 758怎么添加右键?在 Flex 中,只有应用程序中的顶层组件才 ... -
flex--LineChart
2012-07-02 12:27 605最近工作上用到了linechart,在网上查的资料还是非常 ... -
flex的mask处理
2012-07-02 12:26 743在做公司一个flash播放器时候,需要在一个swf中动态加 ... -
flex datechooser 日期小例子
2012-07-02 12:26 564在这个例子中,我们讲解的是DateChooser 控件,这 ... -
在应用中使用Ext Loader
2012-07-01 10:01 508原文:http://www.sencha.com/b ... -
广州工作2个月!差人的公司可以call我
2012-07-01 10:01 536网名:夜梦惊魂/夜枫设计 姓名:胡军 博客:http ... -
WebKit介绍及总结(一)
2012-07-01 10:01 637一. WebKit简介 ... -
基于push技术的web实时网络管理框架研究
2012-07-01 10:01 4231 引言 基于 web 的网络管理是web 功能和网 ... -
MyEclipse for Spring 8.6: Spring MVC Scaffolding
2012-07-01 10:01 762Scaffolding consists of singl ... -
FLEX和Actionscript开发FLASH游戏8-2-1
2012-06-30 16:28 598FLEX和Actionscript开发FLASH游戏8-2-1 ... -
flex安全沙箱
2012-06-30 16:27 1032flex安全沙箱 2011年02月2 ... -
flex 联机游戏开发 - 五子棋游戏:(二)人性化选择
2012-06-30 16:27 569flex 联机游戏开发 - 五子棋游戏:(二)人性化选择 2 ...
相关推荐
《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...
常用正则表达式大全,不错啊!呵呵!还是比较齐全的!
配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII...
RegexUtils,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP
本书讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误...
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。...匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff]
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
1、揭开正则表达式的神秘面纱 2、半小时精通正则表达式 ...8、常用正则表达式集锦 9、正则表达式高级学习技巧 10、正则表达式使用 11、正则表达式之道 12、正则表达式总结 13、30分钟入门教程 14、日期校验.doc
本书讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误...
考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...
表单验证常用正则,非常不错,收集的相对比较完整,大家可以看看。 匹配中国邮政编码:[1-9]\d{5}(?!\d) 匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 匹配身份证:\d{15}|\d{18} d
《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...
常用正则表达式,精通正则表达式,表单验证,系统教程,正则表达式学习技巧和总结,正则表达式入门教程。参考文档