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初学者常见问题集合 修正版(21问答)
Mar 23 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP队列场景以及实现代码实例详解
Feb 26 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
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
js模拟类继承小例子
2010/07/17 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
java直接调用python脚本的例子
2014/02/16 Python
Python实现统计单词出现的个数
2015/05/28 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python三级菜单的实例
2017/09/13 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
python实现按长宽比缩放图片
2018/06/07 Python
python批量获取html内body内容的实例
2019/01/02 Python
Python定时器线程池原理详解
2020/02/26 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
任意存:BOXFUL
2018/05/21 全球购物
次世代生活态度:Hypebeast
2018/07/05 全球购物
团队精神演讲稿
2013/12/31 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
2014年党支部工作总结
2014/11/13 职场文书
2014年质检工作总结
2014/11/26 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python