关于test和正则表达式的测试:
var pattern = new RegExp('box', 'i');
varstr ='This is a Box!';
console.log(pattern.test(str));true
alert(pattern.exec(str));box
test匹配信息为box,i参数是不区分大小写。在str变量存放的字符串中查找,返回的变量为True。
exec查找并且返回查找的目标字段
\ 斜杠 /反斜杠 前者如\d匹配一个数字 匹配\ 后者为正则表达式匹配的
^ 匹配输入字符串的开始位置。
$ 匹配输入字符串的结束位置。
+匹配前面的子表达式一次或多次(大于等于1次) 例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}
\s 不可见字符
数字\d 字母\w 汉子[\u4e00-\u9fa5] 任意字符
最少一次 + 一次或者没有{?} n次{n} n到m次 {n,m} 任意次 *
eg
5到8个数字2个字母 ==》\d{5,8}\w{1}
数字开头 数字结尾中间随意===》 ^\d.*\d$ (.*的意思就是匹配任何东西任何次)
参考网站:https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin
网友评论