正则表达式

136 阅读1分钟

创建正则 两种方法

1 new 方法

  let reg = new RegExp("公主",'i')
        let str = '公主 你好'
        console.log(reg.test(str));

2 字面量 方法

  let reg = /^186$/i
        let str = '456456'
        console.log(reg.test(str));

3 下面是一些例子

  let reg = /[a-zA-Z]/ // "[]"内是范围
        let str = '183asdfasfas' // 要判断的数据
        console.log(reg.test(str));
  let reg = /[0-99]/ // 判断下面数字中是否包含数字
        let str = '183asdfasfas' // 要判断的数据
        console.log(reg.test(str));
//  验证汉字 [\u4e00-\u9fas]
while (true){
    var str = prompt("请输入用户名,4-6汉字")
    var reg = /^[\u4e00-\u9fas]{4,8}$/;
    if(reg.test(str)) {
        console.log("用户名正确");
        break;
    } else {
        console.log("用户名错误");
    }
}