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}$/ ^表示开头 $表示结尾 此时则表示从头到尾必须完全匹配
-
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
-
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
-