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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
Access数据库导入Mysql的方法之一
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
PHP 循环列出目录内容的函数代码
May 26 PHP
php 冒泡排序 交换排序法
May 10 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
php图片合成方法(多张图片合成一张)
Nov 25 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横向重复区域显示二法
2008/09/25 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Python是什么 Python的用处
2020/05/26 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
投资入股合作协议书
2014/10/28 职场文书
在人间读书笔记
2015/06/30 职场文书
运动会广播稿200字
2015/08/19 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python