正则表达式

正则表达式:

        一、目的:为了表单验证

        二、定义:事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串"

        三、特定字符:元字符、限定符、其他符号

        四、作用:匹配、提取、替换

        五、创建正则表达式对象

              1、字面量创建        var 变量 =  / 特定字符or组合 /

              2、构造函数创建      var 变量 =  new RegExp(/特定字符or组合/)

        六、匹配:   正则对象.test(字符串)   返回true匹配成功
 

// 1、\d	匹配至少有一个数字
  var reg = /\d/
  console.log(reg);
  console.log(typeof reg);
  console.log(reg instanceof Object);
  console.log(reg.constructor);
 
 
  var inputBox =document.getElementById('inputBox')
  inputBox.onblur=function(){
    var result=reg.test(inputBox.value)
    console.log(result);
  }
  // 2、\D	匹配至少任意一个非数字的字符
  var reg = /\D/
  inputBox.onblur=function(){
    console.log(reg.test(inputBox.value)); 
  }
  // 3、\w	匹配至少一个字母或数字或下划线
  var str = '哈哈哈!@#¥%……'
  var reg = new RegExp(/\w/)
  console.log(reg.test(str));
  // 4、\W	匹配至少有一个不是字母,数字,下划线
  var str = 'Abgfgfgf__*___123456'
  var reg = new RegExp(/\W/)
  console.log(reg.test(str));
  // 5、\s	匹配至少任意的空白符
  var str = "1    2 3                            "
  var reg = new RegExp(/\s/)
  console.log(reg.test(str));
  // 6、\S	匹配至少一个不是空白符的字符
  var str = "  q   "
  var reg = new RegExp(/\S/)
  console.log(reg.test(str));
  // 7、.	  匹配至少有一个非换行符
  console.log('123\n456');
  var str = '\n\n\n\n\n\n\n\n'
  var reg =new RegExp(/./)
  console.log(reg.test(str));
  // 8、^	表示匹配行首的文本(以谁开始) ^\d
  var str = '哈哈哈456'
  var reg = /^2/
  var reg = /^\d/
  console.log(reg.test(str));
  // 9、$	表示匹配行尾的文本(以谁结束)\d$
  // var str = '哈哈 '
  var str = '12'
 
  var reg = /2$/
  var reg = /\s$/
  var reg = /^哈哈\s$/
  var reg = /^\d$/
  console.log(reg.test(str));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值