`
380071587
  • 浏览: 447086 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

常用数据验证正则表达式释义(附:正则表达式常用符号)

 
阅读更多

正则表达式,要想完全掌握,几乎是不可能的。而且,正则表达式,也并不是万能的,很多情况,并不能做倒完全的匹配。如果我们仅仅是做网站,在数据验证、简单查询的时候使用,我们只需要掌握几个常用的验证表达式,并能正确地解读它的规则就可以了。

一、Internet电子邮箱地址:

正则表达式:

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

释义:

1、表达式必须含有”@“和”.“两个符号;

2、@之前,必须以字母、数字或者下划线开始,可以使用特殊字符"-"、”+“、”.“和”'“,但后面必须跟一个以上字母、数字或者下划线,不允许有其它字符;

3、@与.之间,规则同上,但允许使用的特殊字符只有"-"和”.“;

4、.之后,规则同上;

5、"."属于元字符,使用的时候,需要加个反斜杠"\."。

总结:

电子邮箱,并没有一个严格的规则,调试程序时,我经常使用111.111@111甚至1@1.1,完全符合上面正则表达式的规则。


二、QQ号:

正则表达式:[1-9][0-9]{4,}

释义:第一位是1到9的数字,后面是4位以上0到9的数字,也就是说,从100000开始的数字号码。


三、IP地址:

正则表达式:

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

释义:

1、2[0-4]\d:第一位是2,第二位是0-4,第三位是0-9——也就是数字200-249;

2、25[0-5]:第一位是2,第二位是5,第三位是0-5——也就是数字250-255;

3、[01]?\d\d?:第一位是0或1或者什么都没有,第二位是0-9,第三位是0-9或者什么都没有——也就是:0-199,允许有00、000、09、009、099等形式;

4、(2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}:0.-255.重复三次;

5、(2[0-4]\d|25[0-5]|[01]?\d\d?):0-255;

总结:

这是个严格的IP正则表达式,允许任何形式正确的IP,不允许任何不正确的IP。

附:正则表达式常用符号

符号

说明

[]

用来定义单一字符的内容,例如:

[a-zA-Z] 只接受a-z或是A-Z的英文字符。

[x-zX-Z] 只接收小写的x-z或大写的X-Z

[win] 只接收win的英文字母。

{}

用来定义需输入的字符个数,例如:

[a-zA-Z]{4} 表示接受只接收四个字符。

[a-z]{4} 表示只接收共四个a-z小写字符。

[a-zA-Z]{4,6} 表示最少接受四个字符,最多接受六个字符。

[a-zA-Z]{4,} 表示最少接受四个字符,最多不限制。

.

符号可以用来表示接收除了空白外的任意字符,例如:

.{4} 表示接收四个除了空白外的任意字符。

*

表示最少可以不输入,最多到无限多个字符。例如:

[a-zA-Z]* 表示不限制数目,接受a-zA-Z的字符,也可以不输入。

+

表示最少输入 1 个字符,最多到无限多个字符,例如:

[a-zA-Z]+ 表示不限制数目,接受a-zA-Z的字符,但是至少输入一个字符

[^...]

表示不包含的字符

|

表示或,只要符合两个规则的其中一个即接受。例如,用户只要输入全部四个数值或是全部四个字母都接受的话,验证规则可以写成[a-zA-Z]{4} | [0-9]{4}

\d

匹配任何一个数字(0~9

\D

匹配任何一个非数字(^0~9

\w

与以下任意字符匹配:A-Za-z0-9和下划线。

等效于[A-Za-z0-9_]

\W

与除 A-Za-z0-9和下划线以外的任意字符匹配。

等效于[^A-Za-z0-9_]

分享到:
评论

相关推荐

    正则表达式

    由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符. 正则表灰式的字符类 ...

    正则表达式30分钟入门教程

    最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :) 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难...

    详解正则表达式表单验证实例

    下面通过一段代码给大家分析表单验证正则表达式,具体代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-"> <title>正则验证常用表单方法</title> &...

    表单验证正则表达式实例代码详解

    表单验证正则表达式具体内容如下所示: 首先给大家解释一些符号相关的意义  1. /^$/ 这个是个通用的格式。  ^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置  2. 里面输入需要实现的功能。  * 匹配...

    Java-PHP-C#

    此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。 在某个Linux网站上面有这样的话:"如果你问一下Linux爱好者最喜欢...

    HowRegexWorks-Swift:用Swift学习正则表达式是如何工作的(笔记+源码)

    B --- 表示功能2:实现数据验证,验证比如输入的是否是电话号码或者邮件 C --- 表示功能3: 1/5 --- 5步中的第一步 2/5 --- 5步中的第二步 ... ###--A功能:实现替换字符或者高亮字符 ####第A:1/5步:点击search弹出...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。 - 更多特点 PHP的...

    MySQL 5.1参考手册 (中文版)

    2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL ...

    mysql官方中文参考手册

    2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL ...

    MySQL5.1参考手册官方简体中文版

    2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL ...

    MYSQL中文手册

    2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装...

    MySQL 5.1参考手册中文版

    2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装...

    MySQL 5.1参考手册

    2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL ...

    Ubuntu权威指南(2/2)

    4.3.5 符号链接文件 99 4.3.6 管道文件 101 4.4 文件的安全保护机制 101 4.4.1 显示文件的访问权限 102 4.4.2 修改文件的访问权限 103 4.4.3 设置文件的访问权限 104 4.4.4 其他访问权限设置 106 第5章 文件和目录...

    Ubuntu权威指南(1/2)

    4.3.5 符号链接文件 99 4.3.6 管道文件 101 4.4 文件的安全保护机制 101 4.4.1 显示文件的访问权限 102 4.4.2 修改文件的访问权限 103 4.4.3 设置文件的访问权限 104 4.4.4 其他访问权限设置 106 第5章 文件和目录...

    mysql5.1中文手册

    通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装...

Global site tag (gtag.js) - Google Analytics