正则表达式是JavaScript中强大的文本处理工具,掌握它可以极大提升开发效率。本文将全面介绍JS中正则表达式的使用方法。
在JS中有两种创建正则表达式的方式:
// 字面量方式
const regex1 = /pattern/flags;
// 构造函数方式
const regex2 = new RegExp('pattern', 'flags');
测试字符串是否匹配正则表达式:
/hello/.test('hello world'); // true
执行正则表达式匹配,返回匹配结果数组:
/d(b+)d/.exec('cdbbdbsbz'); // ["dbbd", "bb"]
[abc] 匹配a、b或c
[^abc] 匹配非a、b、c的字符
[a-z] 匹配a到z的任意字母
// 邮箱验证
/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/
// 手机号验证
/^1[3-9]\d{9}$/
// URL验证
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
// 身份证号验证
/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/
掌握这些正则表达式知识,可以让你在JavaScript开发中游刃有余地处理各种文本匹配和验证需求。