在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在WEB开发中,正则表达式通常用来检测、查找替换某些符合规则的字符串,如检测用户输入E-mai格式是否正确,采集符合规则的页面内容等等。
今天我将分别用PHP和Javascript向大家介绍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);
好了,今天的正则表达式就讲到这,希望大家喜欢我的教程,并且能从中得到帮助。咱们下次实例再会。
相关推荐
JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载.rar 这里是我个人在WEB开发7年来,收集的CHM工具手册中精选出来的,每个都是精品中的精品,个人认为...
这是分最全的正则表示文档,基本可以满足你所有的需求,快去看看吧,web开发必备工具!
web开发资料集合(ajax css dom html javascript xml 正则表达式 共22本)!! 菜鸟高手都不能错过!!
Python从入门到精通 第8章 Python中使用正则表达式.ppt Python从入门到精通 第9章 函数.ppt Python从入门到精通 第10章 面向对象程序设计.ppt Python从入门到精通 第11章 模块.ppt Python从入门到精通 第12章 异常...
WEB开发大集合 AJAX CSS Dom HTML Javascript高级程序设计源代码 XML 正则表达式
AJAX:AJAX开发简略、Ajax_IBMversion、ajax实战中文版 CSS:Div+CSS 布局...v1.0、javascript中文版教程、JScript权威指南 XML:xml_基础学习完全手册 正则表达式:Script大全、Validator、正则表达式系统教程
史上最全Web开发资料集合! 从最基础的html到Ajax,应有尽有,web开发学习的好伴侣! 内容如下: ├─AJAX │ └─AJAX开发简略 │ └─配文代码 ├─CSS ├─Dom ├─HTML ├─Javascript高级程序设计源代码 ├─XML ...
hash,加密,解密,json工具,二维码生成,文本处理,随机字符,代码格式化,ip地址,汉字传拼音,ascii码转换,进制转换,unicode,序列化,反序列化,正则表达式,crontab校验,uuid,websocket调试工具等等,无需...
CSS2.1中文参考手册.chm CSS3.0参考手册.chm CSS样式表滤镜中文手册.chm DOM中文参考手册.chm JavaScript语言参考.chm jQuery_1.7.2.chm ...正则表达式系统教程.CHM XMLHttpRequest中文参考手册.chm
常用正则表达式,WEB SERVICE开发指南,smarty配置,PHP错误总结....
XMLDOM DOM DHTML HTML XML 正则表达式 XSL XmlHttp WEB开发人员参考大全 AJAX CSS DIV+CSS CSS JAVAScript 基本上罗列Web开发的很多资,里面的XmlDOM、DOM、DHTML、CSS、XmlHttp、AJXA、以及XSL和Xpath重要资料……
正则表达式验证 递归把十进制转换八进制(面试题目) Mysql测试连接(DLL的引用)(插入与读取) Asp.Net编辑器Fckeditor的使用 Asp.Net中FileUpload上传文件 Asp.Net中WebServices的使用 Asp...
web开发必备,含:ajax实战中文版.pdf,CSS中文手册.chm、Div+CSS 布局.pdf,DOM文档.chm、HTML基础.chm、xml手册.chm,正则表达式.CHM,JS宝典.chm
具体内容包括:类和泛型,集合、枚举器和迭代器,数据类型,语言集成查询和lambda表达式,调试和异常处理,反射和动态编程,正则表达式,文件系统I/O,网络和Web,XML,安全,线程、同步和并发,工具箱。本书使用...
Python从入门到精通 第8章 Python中使用正则表达式.ppt Python从入门到精通 第9章 函数.ppt Python从入门到精通 第10章 面向对象程序设计.ppt Python从入门到精通 第11章 模块.ppt Python从入门到精通 第12章 异常...
文档集合,都整理为chm格式,包括:Hibernate_3.2.0_Reference_zh_CN.chmJava 编码规范.chm,java.ee6.chm,Log4j1.2.chm,SpringAPI.chm,struts2标签详解.chm,正则表达式系统教程.CHM等等帮助文档!
胶束 English |Web开发功能的集合。 Base64编码和解码字符串或二进制数据字符范围检查Cookie操作日期差异和格式DOM计算和操作缓动功能确定Javascript值的类型文件路径操作查询字符串解析和字符串化常用正则表达式...
本人收集的WEB开发技术手册合集,包含: AJAX中文参考手册 Apache2中文参考手册 css2中文参考手册 html中文参考手册 javascript源码大全 javascript中文参考手册 linuxKernel中文参考手册 mysql5中文参考手册 php5...
第8章 Python中使用正则表达式 第9章 函数 第10章 面向对象程序设计 第11章 模块 第12章 异常处理及程序调试 第13章 文件及目录操作 第14章 操作数据库 第15章 GUI界面编程 第16章 Pygame游戏编程 第17章 网络爬虫...