八个最常用的正则表达式

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/5916817 八个最常用的正则表达式灵活的使用正则表达式,可以使得程序既简洁,又清晰。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/5916817

八个最常用的正则表达式

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

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

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

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);

}

3. 验证数字

function  validateNumeric( str ) {

  var objRegExp  =  /(^-?/d/d*/./d*$)|(^-?/d/d*$)|(^-?/./d/d*$)/;

  return objRegExp.test(str);

}

4. 验证日期

function validate_date(str) {

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

}

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

function validate_time(str) {

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

}

6. 验证IP地址(IPv4

function validate_ip(str) {

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

}

7. 验证邮政编码

function validate_zip(str) {

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

}

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

8验证中文字符

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

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

目录
相关文章
正则表达式:理解与运用
正则表达式:理解与运用
85 0
|
人工智能 机器人 Unix
正则表达式的应用
正则表达式的应用
109 0
|
2月前
|
Java Perl
正则表达式
正则表达式
13 0
|
7月前
|
JavaScript 前端开发 数据可视化
正则表达式完整指南(下)
正则表达式完整指南(下)
183 0
正则表达式完整指南(下)
|
人工智能 数据安全/隐私保护
一些常用的正则表达式
今天在写一些输入验证的时候用到了正则表达式,现在就回顾一下我们常用的正则表达式,对于正则表达式的写法很多种,看个人的习惯了,我的写法也许不是很好,但可以满足基本需求。
110 0
|
前端开发 数据安全/隐私保护 Windows
常用的20个正则表达式
常用的20个正则表达式
313 0
|
XML PHP 数据安全/隐私保护
常用的正则表达式
正则表达式是一种描述字符串结构的语法规则,是一种特定的格式化模式,用于验证各种字符串是否匹配(Match)这个特征,进而实现高级的文本查找、替换、截取等操作。 正则表达式在发展过程中出现了多种形式,一种是POSIX规范兼容的表达式,另一种是当Perl(一种功能丰富的编程语言)发展起来后,衍生出来的PCRE(Perl兼容正则表达式)库,使得许多开发人员将PCRE整合到自己的语言中,PHP中也未PCRE库的使用提供了相应的函数。
181 0
【正则表达式】总结
【正则表达式】总结
102 0
|
Java 数据安全/隐私保护
浅谈正则表达式的使用
在开发中,正则表达式的使用场景是多种多样的,同时也能够支持各种复杂场景,同时,正则表达式也是支持许多种语言,对于字符串的截取,匹配,替换 有着巨大的作用。
256 0
|
前端开发 JavaScript Java
正则表达式总结
创建正则表达式 1.使用RegExp()构造函数来创建 RegExp()构造函数非常有用,特别是在需要动态创建正则表达式的时候,这种情况往往没办法通过写死在代码中的正则表达式直接量来实现。
1034 2