在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在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);
好了,今天的正则表达式就讲到这,希望大家喜欢我的教程,并且能从中得到帮助。咱们下次实例再会。
相关推荐
- **表单验证**:在Web开发中,正则表达式常用于验证用户输入,如邮箱格式、手机号码等。 - **数据提取**:从大量文本中提取特定信息,如从网页抓取URL、日期等。 - **文本替换**:在编辑器或脚本中,正则表达式...
### Web开发常用正则表达式知识点详解 #### 一、正则表达式基础 在Web开发过程中,正则表达式是一种非常重要的工具,用于模式匹配、数据验证等场景。掌握常用的正则表达式可以帮助开发者更高效地处理字符串操作。 ...
这个压缩包“最全的正则表达式集合”包含了丰富的正则表达式示例和教程,可以帮助开发者更好地理解和运用正则表达式。 正则表达式的基本概念: 1. **字符集**:如`[abc]`,匹配任何一个在括号内的字符。 2. **量词*...
尤其是在Web开发中,无论是前端还是后端,正则表达式的应用都非常广泛。本文将详细介绍正则表达式的各种元素和语法,并通过具体的例子来解释如何使用这些元素构建复杂的正则表达式。 #### 二、基本概念 正则表达式...
除了Web开发脚本语言外,正则表达式也在其他许多编程语言中有着广泛的应用。 ##### 9.1 VC中的正则表达式 在Visual C++中,可以使用`CAtlRegExp`类来进行正则表达式的匹配和替换。 ##### 9.2 VB中的正则表达式 ...
在给定的压缩包中,我们可能找到了一个关于正则表达式的资源集合,它可能包含了各种常见的正则表达式模式以及它们的实际应用示例。这样的资源对于学习和掌握正则表达式至关重要,因为正则表达式的语法和用法往往需要...
这份"javascript+css+正则表达式"的chm帮助文档集合,为初学者提供了全面的学习资源,涵盖了这些主题的基础知识和进阶技巧。 首先,JavaScript作为前端开发的核心语言,它的基础教程会介绍变量、数据类型、控制流程...
Struts是Java Web开发中常用的一个MVC框架,它的标签库极大地提高了开发效率。文档将详细解析如何在JSP页面中使用Struts标签,如`<s:textfield>`用于创建输入字段,`<s:submit>`用于提交表单,`<s:actionerror>`显示...
4. **输入验证**:在Web表单或其他用户界面中,正则表达式经常被用来验证用户输入的数据是否符合特定的格式或规则。比如,验证用户输入的密码是否包含数字、字母和特殊字符等。 5. **文件搜索**:在文件系统中,...
- **匹配**:`Match`方法用于检查字符串是否包含与正则表达式匹配的部分,而`Matches`则返回所有匹配项的集合。 - **替换**:`Replace`方法可以将字符串中所有匹配的部分替换为指定的新字符串。 - **分割**:`Split`...
在Asp.Net Web开发中,正则表达式常用于验证用户输入。例如,`RegularExpressionValidator`控件可以检查用户输入的数据是否符合预设的正则表达式,从而确保数据的格式正确。 六、实例应用 1. 邮箱验证:`^[\w\.-]+...
Struts2、Spring、MySql和正则表达式是软件开发中的核心技术和工具,它们各自在不同的领域发挥着重要作用。 Struts2是一个基于MVC(Model-View-Controller)架构的开源Java Web框架,用于构建可维护性高、结构清晰...
正则表达式是一种强大的文本处理工具,用于在字符串中匹配特定模式。它是编程语言中用于搜索、替换和提取数据的强大工具。...对于任何想要在C#开发中充分利用正则表达式的人来说,这是一份非常有价值的学习资料。
在气象信息处理中,正则表达式可以广泛应用于信息搜索、提取和检验中,常用的例子有:匹配单站点报道数据、匹配一个 IP 地址等。 本文还介绍了正则表达式在气象数据提取中的应用,通过 CMACast 接收到的中央台指导...
JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载.rar 这里是我个人在WEB开发7年来,收集的CHM工具手册中精选出来的,每个都是精品中的精品,个人认为...