正则表达式基础学习

			/**
			 * 匹配字符串是否含有A
			 */
			var reg = new RegExp("a");
			console.log(reg.test("ABC"));
			
			/**
			 * 忽略大小写匹配a
			 */
			var reg = new RegExp("a", "i");
			console.log(reg.test("ABC"));//true
			/**
			 * 相当于
			 */
			var reg = /a/i;
			console.log(reg.test("AcC"));//true
			
			/**
			 * 匹配字符串里面或者有a或者b或者c,且忽略大小写
			 */
			
			var reg = /a|b|c/i
			var reg2 = /[abc]/i
			
			/**
			 * [] 或者
			 * |  或者
			 * [ab]   a或者b
			 * [a-z]  任意小写字母
			 * [A-Z]  任意大写字母
			 * [A-z]  任意字母
			 * [0-9]  任意数字
			 * [^ ]   除了
			 */
			var reg3 = /[ab]/
			var reg4 = /[a-z]/i
			var reg5 = /[A-Z]/i
			var reg6 = /[A-z]/i
			var reg7 = /[0-9]/i
			var reg8 = /[^ab]/i
			console.log(reg8.test("abc")) //除了a或者b还有其他字符
	/**
			 * 从adc aec aqc处切割
			 */
		var str = "eeeabc adc ww aec tt aqc qqq"	
  		var result = str.split(/a[deq]c/);
  		console.log(result);
  		
  		/**
  		 * 从abc adc aec aqc处开始搜索 只返回第一个
  		 */
		var str = "eeeabc adc ww aec tt aqc qqq"	
  		var result = str.search(/a[bdeq]c/g);
  		console.log(result);
			
			/**
			 * 匹配所有的数字,返回一个数组
			 * g全局匹配
			 */
		var str = "eee7854adc ww aec4123aqc qqq"	
  		var result = str.match(/[0-9]/g);
  		console.log(result);
			
			
			/**
			 * 替换字符,加上g替换全部
			 * g全局匹配
			 */
		var str = "eee7854adc ww aec4123aqc qqq"	
  		var result = str.replace(/[a]/g, "@@");
  		console.log(result);
	/**
	 * 量词
	 * n{X} 匹配包含 X 个 n 的序列的字符串。 
	 * n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。 
	 * n{X,} 匹配包含至少 X 个 n 的序列的字符串。 
	 * n+ 相当于 n{1,} 匹配任何包含至少一个 n 的字符串。
	 * n* 相当于 n{0,} 匹配任何包含零个或多个 n 的字符串。
	 * n$ 匹配任何结尾为 n 的字符串。
	 * ^n 匹配任何开头为 n 的字符串。
	 */
	var reg = /(abc){0,}/;
	console.log(reg.test("dfabccc"));

 

手机号码规则

  • 	/**
    	 * 手机号码规则
    	 * 1、以1开头
    	 * 2、第二位3-9任意数字
    	 * 3、三位以后任意数字9个
    	 * 
    	 * ^1  [3-9]  [0-9]{9}$
    	 */
    	var reg = /^1[3-9][0-9]{9}$/;
    	console.log(reg.test(15123456789));
    	

     

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值