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 相关文章推荐
phpMyAdmin 安装及问题总结
May 28 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
php的hash算法介绍
Feb 13 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
10个php函数实用却不常见
Oct 13 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 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
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PDO::_construct讲解
2019/01/27 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
全面了解js中的script标签
2016/07/04 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
python列表使用实现名字管理系统
2019/01/30 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
python实现斗地主分牌洗牌
2020/06/22 Python
python IP地址转整数
2020/11/20 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
大学生就业自我推荐信
2014/05/10 职场文书
校庆标语集锦
2014/06/25 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis