为什么使用正则表达式?
典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。 通过使用正则表达式,可以: 测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从字符串中提取子字符串。 可以查找文档内或输入域内特定的文本。
// let reg = /^张/i
// let str = '张飞'
// console.log(reg.test(str));
// let reg = /8$/i
// let str = '19988888888'
// console.log(reg.test(str));
// let reg = /^[186]{6}$/i
// let str = '456456'
// console.log(reg.test(str));
let reg = /^\w{0,20}@\w{0,10}\.(com|net|cn|org)$/
let str = 'zzz@qq.com'
console.log(reg.test(str));