正则表达式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
 <script type="text/javascript">
 	//将字符串中数字提取出来(注意:连续数字为一个数字)
 	var str='adj2556sc542dcdfr5r51e';
 	var arr=str.match(/\d+/g);
 	console.log(arr);

 	/*
 	正则表达式:
			是由一组符号组成的规则,晦涩难懂
			主要用于数据校验
		语法:
			RegExp
			new RegExp
			/pattern/限定符
				pattern:规则
				限定符:g(gloable 全局) m(multi 多行) i(ignore cose)忽略大小写
	字符集:
		任意匹配:	[]	匹配任意一个
		范围匹配:	[0-9]	[a-z]	[A-Z]
		排除匹配:	[^0-9]非数字		[^a-zA-Z]
	元字符:
		\d	[0-9]数字
		\w	字母和数字[0-9a-zA-Z]
		\s  空格 换行 缩进

		\D  非数字
		\W  非字母和数字
		\S  非空格、换行、缩进
	量词:	次数
		?	零或者一次
		*	零或者多次
		+	至少出现一次

		{m}   m次
		{m,n} 至少m次,至少n次
		{m,}  至少m次

		$	以..结尾
		^	以..开头
		\	转义字符

 	*/

 	/*var str='alj25lscl2dclfrlr51e';
 	
 	//任意匹配
 	//var s=str.replace(/[a]/g,'*');//将字符串中的a换为*
 	var s=str.replace(/[al]/g,'*');//将字符串中的a,l换为*
 	console.log(s);

 	//范围匹配
 	var s=str.replace(/[a-zA-Z]/g,'*');
 	console.log(s);

 	//排除匹配
 	var s=str.replace(/[^0-9]/g,'*');
 	console.log(s);

 	// \d [0-9]数字
 	var s=str.replace(/\d/g,'*');
 	// \w	字母和数字[0-9a-zA-Z]
 	var s=str.replace(/\w/g,'*');
 	// \s  空格 换行 缩进
 	var s=str.replace(/\s/g,'*');
 	// +
 	var arr=str.match(/\d+/g,'*');*/

 	//密码为6位数字
 	// var pwd='123456789';
 	// var p=/^\d\d{5}$/;
 	// var t=p.test(pwd);
 	// console.log(t);

 	//账户为8-12位字母或数字
 	// var p=/^\w\w{7,11}$/;
 	// var username='acik55';
 	// console.log(p.test(username));

 	//校验手机号
 	var p=/^1\d{10}$/;
 	var tel='17972348967';
 	console.log(p.test(tel)); 

 	//校验邮箱
 	var p=/^\w+@\w+\.[a-zA-Z]+$/; 
 	var s='123456@qq.com';
 	var res=p.test(s);
 	console.log(res);

 	//校验压缩包
 	var p=/^\w+\.\w+$/;
 	var s='abc.7z';
 	var res=p.test(s);
 	console.log(res);

 	//校验QQ号
 	var qq='753065632476';
 	var p=/^\d{5,11}$/;
 	var res=p.test(qq);
 	console.log(res);

 	//去除字符串首尾空格
 	var s='  acn  edc rjk  ';
 	var p=/^\s*$/g;
 	var str=s.replace(p,'');
 	console.log(s.length);
 	console.log(str.length);
 </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值