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
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
php学习笔记之面向对象编程
Dec 29 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP数组操作类实例
Jul 11 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 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 parse_url 一个好用的函数
2009/10/03 PHP
php制作简单模版引擎
2016/04/07 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Python中base64与xml取值结合问题
2019/12/22 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
自我鉴定范文300字
2013/10/01 职场文书
学术会议欢迎词
2014/01/09 职场文书
教师个人鉴定材料
2014/02/08 职场文书
军训自我鉴定范文
2014/02/13 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
千手观音观后感
2015/06/03 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python