WEB开发时常用的正则表达式(PHP和Javascript)

 更新时间:2015年10月22日 14:35:04   投稿:lijiao  
这篇文章主要介绍了WEB开发中最常用最实用的正则表达式及其用法,需要的朋友可以参考下

在WEB开发中,正则表达式通常用来检测、查找替换某些符合规则的字符串,如检测用户输入E-mai格式是否正确,采集符合规则的页面内容等等。
下面分别用PHP和Javscript向大家介绍WEB开发中最常用最实用的正则表达式及其用法。

PHP常用表达式用法
1.匹配正整数:/^[1-9]\d*$/
2.匹配非负整数(正整数+0):/^\d+$/
3.匹配中文:/^[\x{4e00}-\x{9fa5}]+$/u
4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
5.匹配网址URL:(((f|ht){1}(tp|tps)://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)
6.匹配字母开头,5-16字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7.匹配数字,字母,下划线,中文:/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u
8.匹配中国邮政编码:/^[1-9]\d{5}$/
9.匹配IP地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/
PHP正则验证字符串方法举例:

$str = "中文啊"; 
$preg = "/^[\x{4e00}-\x{9fa5}]+$/u"; //匹配中文 
if(preg_match($preg,$str,$arr)){ 
 $msg = '匹配成功!'; 
}else{ 
 $msg = '匹配失败!'; 
} 
echo $msg; 

Javascript常用表达式用法
1.匹配正整数:/^[0-9]*[1-9][0-9]*$/
2.匹配非负整数(正整数+0):/^\d+$/
3.匹配中文:/^[\u4e00-\u9fa5]/
4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
5.匹配网址URL:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/
6.匹配字母开头,5-16字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7.匹配数字,字母,下划线,中文:/^[\u4e00-\u9fa5A-Za-z0-9_]+$/
8.匹配中国邮政编码:/^[1-9]\d{5}$/
9.匹配IP地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/
Javascript正则验证字符串方法举例:

var str = "abc@126.com"; 
var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //匹配Email 
if(preg.test(str)){ 
 var msg = "匹配成功"; 
}else{ 
 var msg = "匹配失败!"; 
} 
alert(msg); 

小编整理的20个常见的表达式,希望对大家的学习有所帮助。

正则表达式是一门学科,不可能使用一篇文章来讲解完,理论的东西网上很多,有兴趣的同学可以搜一搜,多了解了解。

相关文章

  • web标准知识——丰富段落里的标签

    web标准知识——丰富段落里的标签

    关于段落<p></p>相信大家已经都在自己的工作中开始关注并应用了。因为那真的是非常简单的事,只要你愿意你随时都可以开始让你的页面代码更为标准化。
    2008-06-06
  • Further Study of Rugular Expresions

    Further Study of Rugular Expresions

    regular expressions(正则表达式,以下用re称呼)对小弟来说一直都是神密的地带,看到一些网络上的大大,简单用re就决解了 某些文字的问题
    2008-09-09
  • PHP 正则 email语句详解

    PHP 正则 email语句详解

    PHP正则校验email的代码相信好好学过PHP的人都应该知道下面这段用于eamil校验的语句,但是真正能看懂的就不多了。
    2009-10-10
  • 正则表达式之分组的回溯引用问题

    正则表达式之分组的回溯引用问题

    这篇文章主要介绍了正则表达式之分组的回溯引用问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 利用正则表达式判断一个给定的字符是否是回文

    利用正则表达式判断一个给定的字符是否是回文

    如果给定的字符串是回文,返回true,反之,返回false。这篇文章主要介绍了利用正则表达式判断一个给定的字符是否是回文的相关资料,需要的朋友可以参考下
    2016-11-11
  • 正则匹配密码只能是数字和字母组合字符串功能【php与js实现】

    正则匹配密码只能是数字和字母组合字符串功能【php与js实现】

    这篇文章主要介绍了正则匹配密码只能是数字和字母组合字符串功能,涉及针对字符、数字等正则操作相关技巧,并给出了php与js实现示例,需要的朋友可以参考下
    2017-01-01
  • 半小时精通正则表达式 经典实例介绍

    半小时精通正则表达式 经典实例介绍

    想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验
    2012-09-09
  • Javascript校验密码复杂度的正则表达式

    Javascript校验密码复杂度的正则表达式

    这篇文章主要介绍了Javascript校验密码复杂度的正则表达式及正则表达式校验密码的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 重温JavaScript中的正则表达式 js学习笔记

    重温JavaScript中的正则表达式 js学习笔记

    创建正则表达式和创建字符串类似 , 创建正则表达式提供了两种方法 , 一种是采用 new运算符,另一个是采用字面量方式
    2012-07-07
  • mysql正则表达式 LIKE 通配符

    mysql正则表达式 LIKE 通配符

    由MySQL提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。
    2009-10-10

最新评论