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简洁函数(PHP简单明了函数语法)
Jun 10 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
php教程之phpize使用方法
Feb 12 PHP
php目录操作实例代码
Feb 21 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
php metaphone()函数的定义和用法
May 15 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
Aug 03 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环境变量设置方法
2007/01/15 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
PHP微信分享开发详解
2017/01/14 PHP
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
Vue 获取数组键名的方法
2018/06/21 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
批处理与python代码混合编程的方法
2016/05/19 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
python温度转换华氏温度实现代码
2020/12/06 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
机械设计职业生涯规划书
2013/12/27 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
协议书范本
2014/04/23 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
责任书格式
2019/04/18 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
详解Vue的列表渲染
2021/11/20 Vue.js
小程序自定义轮播图圆点组件
2022/06/25 Javascript