`
ihuashao
  • 浏览: 4562848 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

八个最常用的正则表达式

阅读更多

八个最常用的正则表达式

灵活的使用正则表达式,可以使得程序既简洁,又清晰。因为正则表达式可以把需要多行代码才能实现的验证功能,只用一行代码就完成了。下面我列举了八个最常用的正则表达式,与诸君分享。

(注:代码均使用JavaScript语言进行描述)

1.验证文件名及其扩展名

functionvalidate_filename(str){

str=str.replace(/^\s|\s$/g,"");//trimsstring

return/^[a-z][\w]?\.(asp|html|htm|shtml|php)$/i.test(str)

}

2.验证Email地址

functionvalidate_email(str){

return/^([\w]+)(\.[\w]+)*@([\w\-]+)(\.[\w]{2,7})(\.[a-z]{2})?$/i.test(str);

}

3.验证数字

functionvalidateNumeric(str){

varobjRegExp=/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

returnobjRegExp.test(str);

}

4.验证日期

functionvalidate_date(str){

return/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(str);

}

5.验证时间(HH:MMHH:MM:SSHH:MM:SS.MMM)

functionvalidate_time(str){

return/^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/.test(str);

}

6.验证IP地址(IPv4

functionvalidate_ip(str){

return/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(str);

}

7.验证邮政编码

functionvalidate_zip(str){

return/(^\d{6}$)|(^\[1-9]-\d{2}$)/.test(str);

}

包含中国大陆和台湾省,香港、澳门不使用邮政编码

8.验证中文字符

匹配中文字符的正则表达式:^[\u4e00-\u9fa5]+$

匹配中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$

<!--EndFragment-->
分享到:
评论

相关推荐

    正则表达式经典实例

    《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...

    常用正则表达式大全

    常用正则表达式大全,不错啊!呵呵!还是比较齐全的!

    所有常用的正则表达式

    配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII...

    RegexUtils表单注册常用正则表达式验证工具类

    RegexUtils,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP

    正则表达式经典实例.pdf

    本书讲解了基于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

    正则表达式经典实例.(美)高瓦特斯,(美)利维森.pdf

    本书讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误...

    C# 最全的日期正则表达式,没有之一

    考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!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...

    常用正则表达式.docx

    表单验证常用正则,非常不错,收集的相对比较完整,大家可以看看。 匹配中国邮政编码:[1-9]\d{5}(?!\d) 匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 匹配身份证:\d{15}|\d{18} d

    正则表达式经典实例中文版 (美)高瓦特斯

    《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...

    正则表达式全集(8本)

    常用正则表达式,精通正则表达式,表单验证,系统教程,正则表达式学习技巧和总结,正则表达式入门教程。参考文档

Global site tag (gtag.js) - Google Analytics