• 2016年国家安全教育日 2019-10-07
  • 日媒:中国“造岛神器”完成海试 每小时挖泥6000立方米 2019-10-07
  • Chongqing to open 86 civil air defense projects freely for the public to enjoy the cool - Chongqing News - CQNEWS 2019-09-16
  • 广东摧毁两“呼死你”团伙 恶意呼叫超过12亿次 2019-09-08
  • 北京市北京车林绿地综合店【在线咨询】 2019-08-31
  • 欧版Passat路试谍照曝光 年内亮相外观小改 2019-08-31
  • 男子在客车卧铺上睡觉, 女子钻进他的被窝, 接下来的事让他傻了眼 ——凤凰网房产北京 2019-08-24
  • 紫光阁中共中央国家机关工作委员会 2019-08-24
  • 福州设立知识产权专项资金 年年重奖专利 2019-08-20
  • 阳泉首次颁布地方实体性法规 两部法规将于7月1日起实施 2019-08-20
  • [雷人]跟你的铁环玩去! 2019-07-29
  • 中央环保督察河北协调联络组:抓好交办问题整改落实 2019-07-29
  • 2017年春季招聘 ,凤凰等你来! 2019-07-18
  • 收费高航企标准不同 机票退改签乱象怎么破? 2019-07-18
  • 人到中年为何会发胖 它是一种病得治 2019-07-17
  • 现在的位置: 首页 > 方法、技巧 > 正文

    前端常用正则整理(转)

    2019年09月06日 方法、技巧 ⁄ 共 3544字 ⁄ 字号 暂无评论 ⁄ 阅读 98 views 次
     单双特码走势图 www.mrcqc.tw 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    
    1. 数字:^[0-9]*$
     
    2. n位的数字:^\d{n}$
     
    3. 至少n位的数字:^\d{n,}$
     
    4. m-n位的数字:^\d{m,n}$
     
    5. 零和非零开头的数字:^(0|[1-9][0-9]*)$
     
    6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
     
    7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
     
    8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
     
    9. 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
     
    10. 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
     
    11. 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
     
    12. 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
     
    13. 非负整数:^\d+$ 或 ^[1-9]\d*|0$
     
    14. 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
     
    15. 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
     
    16. 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
     
    17. 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
     
    18. 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
     
    19. 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
     
     
     
     
     
    二、校验字符的表达式
     
     
    1. 汉字:^[\u4e00-\u9fa5]{0,}$
     
    2. 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
     
    3. 长度为3-20的所有字符:^.{3,20}$
     
    4. 由26个英文字母组成的字符串:^[A-Za-z]+$
     
    5. 由26个大写英文字母组成的字符串:^[A-Z]+$
     
    6. 由26个小写英文字母组成的字符串:^[a-z]+$
     
    7. 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
     
    8. 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
     
    9. 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
     
     
     
    10. 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
     
     
     
    11. 可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+ 12 禁止输入含有~的字符:[^~\x22]+
     
     
     
     
     
    三、特殊需求表达式
     
     
    1. Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
     
    2. 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
     
    3. InternetURL:[a-zA-z]+://[^\s]* 或 ^//([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
     
    4. 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
     
    5. 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
     
    6. 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
     
    7. 身份证号(15位、18位数字):^\d{15}|\d{18}$
     
     
     
    8. 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
     
     
     
    9. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
     
     
     
    10. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
     
    11. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
     
     
     
    12. 日期格式:^\d{4}-\d{1,2}-\d{1,2}
     
    13. 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
     
    14. 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
     
    15. 钱的输入格式:
     
     
     
    16. 1.有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$
     
     
     
    17. 2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$
     
     
     
    18. 3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$
     
     
     
    19. 4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$
     
     
     
    20. 5.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$
     
     
     
    21. 6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$
     
     
     
    22. 7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
     
     
     
    23 8.1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
     
     
     
    24. 备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
     
     
     
    25. xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
     
    26. 中文字符的正则表达式:[\u4e00-\u9fa5]
     
     
     
    27. 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
     
     
     
    28. 空白行的正则表达式:\n\s*\r (可以用来删除空白行)
     
     
     
    29. HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)
     
     
     
    30. 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
     
     
     
    31. 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)
     
    32. 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)
     
    33. IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)
     
    34. IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

    本文来源:https://blog.csdn.net/weixin_43606158/article/details/95931806?utm_source=app

    360借条

    济南网站建设公司
    川芎设计

    给我留言

    留言无头像?

  • 2016年国家安全教育日 2019-10-07
  • 日媒:中国“造岛神器”完成海试 每小时挖泥6000立方米 2019-10-07
  • Chongqing to open 86 civil air defense projects freely for the public to enjoy the cool - Chongqing News - CQNEWS 2019-09-16
  • 广东摧毁两“呼死你”团伙 恶意呼叫超过12亿次 2019-09-08
  • 北京市北京车林绿地综合店【在线咨询】 2019-08-31
  • 欧版Passat路试谍照曝光 年内亮相外观小改 2019-08-31
  • 男子在客车卧铺上睡觉, 女子钻进他的被窝, 接下来的事让他傻了眼 ——凤凰网房产北京 2019-08-24
  • 紫光阁中共中央国家机关工作委员会 2019-08-24
  • 福州设立知识产权专项资金 年年重奖专利 2019-08-20
  • 阳泉首次颁布地方实体性法规 两部法规将于7月1日起实施 2019-08-20
  • [雷人]跟你的铁环玩去! 2019-07-29
  • 中央环保督察河北协调联络组:抓好交办问题整改落实 2019-07-29
  • 2017年春季招聘 ,凤凰等你来! 2019-07-18
  • 收费高航企标准不同 机票退改签乱象怎么破? 2019-07-18
  • 人到中年为何会发胖 它是一种病得治 2019-07-17
  • 二十一点要牌策略图 新号送分的打鱼10000 逆袭计划软件手机安卓 长期六肖怎么买 快3和值规律 快3稳赚方法 泰山计划苹果版 彩神计划软件安卓版 pk拾技巧规律 宝贝计划官网客户端