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初学者头疼问题总结
Jul 08 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php长字符串定义方法
Jul 12 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
PHP之uniqid()函数用法
Nov 03 PHP
php数组去除空值函数分享
Feb 02 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
php预定义常量
2006/12/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
Python生成验证码实例
2014/08/21 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
pymysql模块的操作实例
2019/12/17 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
html5菜单折纸效果
2014/04/22 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
应届生英语教师求职信
2013/11/05 职场文书
cf收人广告词大全
2014/03/14 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
师范大学生求职信
2014/06/13 职场文书
2014小学年度工作总结
2014/12/20 职场文书
工作推荐信模板
2015/03/25 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS