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程序
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
php执行sql语句的写法
Mar 10 PHP
PHP 图像尺寸调整代码
May 26 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php中url函数介绍及使用示例
Feb 13 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
smarty实例教程
2006/11/19 PHP
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php安装swoole扩展的方法
2015/03/19 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
Angular的$http与$location
2016/12/26 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
Python中join和split用法实例
2015/04/14 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
Python matplotlib实时画图案例
2020/04/23 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
普罗米修斯教学反思
2014/02/06 职场文书
个性发展自我评价
2014/02/11 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
创业计划书之家政服务
2019/09/18 职场文书
Python实现照片卡通化
2021/12/06 Python