JavaScript正则表达式

//表示字符串中必须包含e
var patt = new RegExp("e");

正则表达式也可以直接写在//两个斜线中例如/e/

 

 

元字符

 

 

特殊重要:\w  这个字符用于查找单词字符,单词字符包括:a-z、A-Z、0-9以及下划线包含_(下划线)字符

量词

 

例如/a+/  表示要求字符串中至少要含有一个a

/a*/表示要求字符串是否包含另个或多个a      此包含表示 它只读取第一个字母满足条件后便不会继续往下读取,不会检查字符串中的所有字符

/a?/表示包含零个或者一个a   包含表示只要满足一个条件,便成立 也就是说  aaa123也满足条件

/a{3}/表示字符串中至少包含3个连续的a

/a{3,5}/表示字符串中至少包含3个连续的a至多包含5个连续的a     也就是说,aaaaaaaa此时也是满足条件的

/a$/表示匹配结尾是否为a 

/^a/表示匹配开头是否为a 

那么问题来了

像/a{3,5}/这种表达式在什么地方有用

/^a{3.9}$/  ^表示开头  $表示结尾  此时则表示从头到尾必须完全匹配 

 

  1. // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
  2.  
    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  3.  
posted @ 2022-03-17 20:41  软工小蜗牛  阅读(76)  评论(0编辑  收藏  举报