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


    一、Internet电子邮箱地址:

    正则表达式:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

    释义:

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

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

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

    4、.之后,规则同上;

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

    二、QQ号:[1-9][0-9]{4,}

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

    附:正则表达式常用符号

    符号

    说明

    []

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

    [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-z A-Z 的字符,也可以不输入。

    +

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

    [a-zA-Z]+  表示不限制数目,接受a-z A-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_]

     

  • 相关阅读:
    Java 中的按值传递
    字符串排序(非字典排序)
    字符串匹配的KMP算法(转)
    效率更高的整数转化为字符串函数
    Trie 树(转)
    C 语言字符串(译)
    linux 下 epoll 编程
    CSS攻击:记录用户密码
    Wireshark(抓包神器)使用方法
    搭建KVM环境——Linux上安装KVM带web管理界面
  • 原文地址:https://www.cnblogs.com/WestGarden/p/3138324.html
Copyright © 2020-2023  润新知