八个最常用的正则表达式
灵活的使用正则表达式,可以使得程序既简洁,又清晰。因为正则表达式可以把需要多行代码才能实现的验证功能,只用一行代码就完成了。下面我列举了八个最常用的正则表达式,与诸君分享。
(注:代码均使用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:MM或HH:MM:SS或HH: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,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种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...
常用正则表达式,精通正则表达式,表单验证,系统教程,正则表达式学习技巧和总结,正则表达式入门教程。参考文档