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 错误之引号中使用变量
May 04 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
基于empty函数的输出详解
Jun 17 PHP
分享PHP header函数使用教程
Sep 05 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
php检测文本的编码
Jul 26 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
深入理解PHP内核(一)
Nov 10 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
laravel withCount 统计关联数量的方法
Oct 10 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
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
百度软件工程师职位
2013/02/14 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
群众路线班子对照检查材料
2014/09/25 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书