• 正则表达式


    正则表达式验证:可用来验证邮箱,电话,邮编,身份证号,手机号等

    例如:

    邮箱验证:
    1.有且只能含有一个@。
    2.@后面至少有一个.
    3.不能以@和.开头,不能以他们结尾。
    4.@和.之间必须至少有一个字符。
    5.如果有多个.的话,它们之间不能靠在一起。

    使用正则表达式验证的步骤:

    1,写正则表达式:var reg = /^(d{15}|d{18})$/;

    2,取要验证的字符串的值:var id = "370111199203059087";

    3,使用字符串的match()方法来判断该字符串是否满足正则表达式。

    if(id.match(reg) == null)
    {
    alert("身份证格式错误");
    }
    else
    {
    alert("身份证格式正确");
    }

    正则表达式的限定符:

    1,正则表达式不使用引号,而是使用/        /。

    2,^匹配开头,$匹配结尾

    3,d匹配一个数字(D匹配一个非数字)

    4,w匹配一个字母或数字(W匹配一个非字母非数字即特殊字符)

    5,{m,n}-把前面的表达式最少重复m次,最多重复n次。

    6,{m,} - 把前面的表达式最少重复m次,最多不限。

    7.{m} - 把前面的表达式重复m次

    8,[a,b,c]-这个位置只能有a,b,c中的一个。a,b,c的值和个数自定

    9,[0-9]-等价于d

    10.[a-z,A-Z,0-9] 等价于w

    11.+   等价于{1,},前面的表达式至少出现一次

    12,*   等价于{0,},前面的表达式可有可无

    13,?    等价于{0,1},前面的表达式最多出现一次

    14,()优先级,括号里优先级高

    15,   转义

    16,|   或者

    简化邮箱:/^w+[@]w+([.]w+){1,2}$/

    邮编:[1-9]d{5}

    身份证号:[1-9]d{16}[1-9,X]

    电话号:((d{3,4})|d{3,4}[-])?d{7,8}   0533-3113118    (010)12345678

  • 相关阅读:
    BZOJ4569 : [Scoi2016]萌萌哒
    2016浙江省赛过山车记
    BZOJ4546(原) : 三元组
    BZOJ4539 : [Hnoi2016]树
    BZOJ4537 : [Hnoi2016]最小公倍数
    BZOJ4538 : [Hnoi2016]网络
    BZOJ4527 : K-D-Sequence
    BZOJ4504 : K个串
    BZOJ4471 : 随机数生成器Ⅱ
    BZOJ3659 : Which Dreamed It
  • 原文地址:https://www.cnblogs.com/William-1234/p/4453954.html
Copyright © 2020-2023  润新知