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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
php 分页原理详解
Aug 21 PHP
php抽奖小程序的实现代码
Jun 18 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php curl选项列表(超详细)
Jul 01 PHP
php实现telnet功能示例
Apr 08 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 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
SONY ICF-F10中波修复记
2021/03/02 无线电
php文件上传表单摘自drupal的代码
2011/02/15 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
php技巧小结【推荐】
2017/01/19 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python实例一个类背后发生了什么
2016/02/09 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python Celery定时任务的示例
2018/03/13 Python
python MySQLdb使用教程详解
2018/03/20 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
查摆问题整改措施
2014/10/24 职场文书
2014年技术部工作总结
2014/12/12 职场文书
家属答谢词
2015/01/05 职场文书
Python中异常处理用法
2021/11/27 Python