js正则表达式,邮箱的正则

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>正则表达式</title>
	</head>
	<body>
		<script type="text/javascript">
			//正则表达式
			var reg = new RegExp("a",'i');//检查一个字符是否含有a,参数i的意思是忽略大小写
			var str = 'a';
			
			// console.log(typeof reg);//返回正则表达式属性
			r = reg.test(str);//验证这个字符是否符合,不符合返回false,否则true
			// console.log(r);
			
			
			//使用字面量创建正则表达式
			//语法 var 变量 = /正则表达式/匹配模式
			var reg = /a/i;
			console.log(reg.test('abc'));
			
			//创建一个正则检查字符串是否含有a或b
			reg = /a|b/;
			reg = /[ab]/;
			console.log(reg.test('abcd'));
			//验证是否有字母,任意大小写
			reg = /[a-z]/i;
			console.log(reg.test('13671826l'))
			//验证是否含有abc,abd,abf
			reg = /ad[cdf]/;
			console.log(reg.test('adfjkg'))
			//验证没有1-9的字符
			reg = /[^0-9]/;
			console.log(reg.test('shurwv1'));
			
			
			//相关方法
			
			
			//字符串相关操作
			var re = 'a1b2c3d4e5f6g8h9i0'
			reg = re.split('c');//字符串拆分成数组
			reg1 = re.split(/[a-z]/);//可以写一个正则表达式
			console.log(reg);
			reg = re.search('3d');//检索字符串中是否含有指定内容的位置,可以传递正则
			console.log(reg);
			reg = re.match(/[A-z]/g);//可以将字符串中符合规则的提取出来 不写参数g只提取一个
			console.log(reg);
			reg = re.replace('a','A');//替换查找到的内容,第一个参数查找的内容,第二个参数替换的内容
			console.log(reg);
			
			
			//语法
			var reg =/a{3}b/;//这种等同于/aaab/
			var reg =/(ab){3}/;//等同于/ababab/
			/*{n}出现n次
			{m,n}出现m-n次
			{m,}m次以上
			+ 至少一次
			* 0个或多个
			?相当于0个或多个
			^A,表示以A开头的字符
			A$,表示以A结尾
			*/
		   //手机号的规则1,以1开头,第二位3-9任意字符,三位以后任意数字9个
		   /^1[3-9][0-9]{9}$/
		   //判断一个字符串是否含有.//是/的意思
		   /\./
		   //常见匹配
		   /*
		   \W:字母数字下划线[A-z0-9_]
		   \w:除了字母数字下划[^A-z0-9_]
		   \d:[0-9]
		   \D:[^0-9]
		   \s:空格
		   \S:除了空格
		   \b:单词边界
		   \B:除了单词边界
		   */
		  //匹配电子邮件
		  //任意字符下划线  @符 任意字母数字 .任意字母(2-5).任意字母(2-5)
		  //\w{3,} (\.\w+)* @ [A-z0-9]+ (\.[A-z]{2,5}){1,2}
		  var email = /\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}/
		   
		   
			
		</script>
	</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值