正则书写

X:数字、字母均可   9:表示数字

语法:^表示正则表达式以什么开始

   $表示正则表达式以什么结尾

     \d表示数字

   [0-9a-zA-Z]表示数字、字母

   {6}表示几位

     |  表示或  (\d|X|x):数字或大写X或小写x

    ?表示或有或无 ([0-9a-zA-Z]?)表示最后一位可有可无

    * 表示匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

1.大陆身份证

  15位/18位/17位+(最后一位可能是数字、X、x)

  reg = /(^\d{15}$)| (^\d{18}$) | (^\d{17}(\d|X|x)$) /

2.香港身份证 X999999(X)

  /^[0-9a-zA-Z]\d{6}([0-9a-zA-Z]?)$/

3.台湾身份证 X999999999(9)

  /^([0-9]|[a-zA-Z])[0-9]{9}$/

4.新加坡身份证 X9999999X

  /^([0-9]|[a-zA-Z])[0-9]{7}([0-9]|[a-zA-Z])[0-9]$/

5.工作护照  XXXXXXXXXXXXXXXX(16)

  /^([0-9]|[a-zA-Z]){16}$/

6.最多输入20个非特殊字符

  /^[0-9a-zA-Z]*$/g

  {max:20}

 

posted on 2018-12-18 10:33  Diamond_xx  阅读(378)  评论(0编辑  收藏  举报

导航