let 变量名 = /正则表达式内容/
我们可以利用test来对表达式的条件限制来做一个测试
let 被测试的变量 = "内容";
示例代码如下
<script>
// 要求字符串包含字母e
// let pat = /e/;
// let str = 'abc'; false
// let str = 'abcde'; true
// 要求字符串包含字母a或b或c其中之一即可
// let pat = /[a-c]/;
// let str = 'ddd';
// 包含小写字母/[a-z]/ 包含大写字母/[A-Z]/ 包含任意数字/[0-9]/
// \w是否包含数字,字母,下划线
// let pat = /\w/;
// alert(pat.test('{}[]}'))
// \W是否不包含数字,字母,下划线跟\w刚好相反
// \d是包含数字 \D是不包含数字
// n+ 匹配至少包含一个n的字符串,至少一个即可
// let x = /a+/;
// alert(x.test('afdfdg'))
// n* 匹配包含0个或多个n的字符串
// let x = /a*/;
// alert(x.test(''))
// n? 匹配0个或1个n的字符串
// let x = /a?/;
// alert(x.test('ac'))
// n{X} 匹配X个n的字符串(连续的)
// let x = /a{3}/;
// alert(x.test('abaac'))
// alert(x.test('aaa'))
// n{X,Y} 匹配X到Y之间的n,可以大于Y(连续的)
// let x = /a{3,5}/;
// alert(x.test('aaaa'))
// n{X,} 匹配至少X个n(连续的)
// let x = /a{3,}/;
// alert(x.test('aaaa'))
// n$ 匹配以n结尾的
// let x = /a$/;
// alert(x.test('aaaab'))
// ^n 匹配以n开头的
// let x = /^a/;
// alert(x.test('baaaa'))
</script>
正则表达式学习(JS举例)
最新推荐文章于 2025-05-05 19:30:25 发布