PHP和javascript常用正则表达式及用法实例


Posted in PHP onJuly 01, 2014

在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在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);
PHP 相关文章推荐
两种php调用Java对象的方法
Oct 09 PHP
用定制的PHP应用程序来获取Web服务器的状态信息
Oct 09 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
php表单提交问题的解决方法
Apr 12 PHP
浅析php header 跳转
Jun 17 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP attributes()函数讲解
Feb 03 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
PHP实现文件上传操作和封装
Mar 04 PHP
PHP生成二维码的两个方法和实例
Jul 01 #PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 #PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 #PHP
2个比较经典的PHP加密解密函数分享
Jul 01 #PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 #PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 #PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 #PHP
You might like
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python的argparse库使用详解
2018/10/09 Python
Python对切片命名的实现方法
2018/10/16 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
个人实用简单的自我评价
2013/10/19 职场文书
教师求职推荐信范文
2013/11/20 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
五年级学生期末评语
2014/12/26 职场文书
食堂管理制度范本
2015/08/04 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书