js正则表达式验证用户名_电子邮件的正则表达式

js正则表达式验证用户名_电子邮件的正则表达式Javascript正则表达式常用的验证_js验证手机号码的正则表达式

验证手机号码是否合法

验证规则:11位数字,以1开头。
第二位不能是二,不能是0[3456789]

例一:

function phone(str){
					var reg = /^1[3456789]\d{9}$/;
					// ^1  以1开头
					// [3456789] 第2位,使用原子表里的任意一个原子都可以
					// \d{9}$  第三位  朝后可以是任意数字  并且最后结尾必须是数字
					
					if(reg.test(str)){
						console.log('合法');
						return true;
					}else{
						// console.log('不合法');
						console.log('手机格式不正确');
						return false;
					}
				}
				var ph = '13110110110';
				phone(ph)
			}

预览效果

js正则表达式验证用户名_电子邮件的正则表达式

 例二:

前面添加 ! 的意义是给这个函数  取反

js正则表达式验证用户名_电子邮件的正则表达式

{
				// 验证规则:11位数字,以1开头。
				// 第二位不能是二,不能是0[3456789]
				function phone(str){
					// ^1  以1开头
					// [3456789] 第2位,使用原子表里的任意一个原子都可以
					// \d{9}$  第三位  朝后可以是任意数字  并且最后结尾必须是数字
					
					if(!/^1[3456789]\d{9}$/.test(str)){
						// 前面添加 ! 的意义是给这个函数  取反
						// if(!/^1[3456789]\d{9}$/.test(str)){
						console.log('不合法');
						return true;
					}else{
						console.log('合法');
					
					}
				}
				var ph = '12110110110';
				phone(ph)
			}

预览效果

js正则表达式验证用户名_电子邮件的正则表达式

验证电话号码 

验证规则:区号+号码,区号以0开头,3位或4位

号码由7位或8位数字组成

区号与号码之间可以无连接符,也可以“-”连接

function checktel(str){
				// 010-
				// 0551-
				var reg = /^0\d{2,3}-\d{7,8}$/
				if(reg.test(str)){
					console.log('合法');
					return true;
				}else{
					console.log('不合法');
					return false;
				}
			}
			var str = '010-62790335';
			checktel(str);

预览效果

js正则表达式验证用户名_电子邮件的正则表达式

机号码中间四位用星号代替 

function replacephone(str){
				var reg = /(\d{3})\d{4}(\d{4})/;
				var r = str.replace(reg,'$1****$2');
				
				console.log(r);
				return r;
			}
			var phone = '13003334813';
			replacephone(phone)

预览效果

js正则表达式验证用户名_电子邮件的正则表达式

例: 

先判断是不是手机号,如果是手机号,我们俩把手机号码中间四位用星号代替

<script>
			// 手机号码中间四位用星号代替
			function replacephone(str){
				// 先判断 传入的数据 是不是手机号码
			if(!/^1[3456789]\d{9}$/.test(str)){
				// 前面添加 ! 的意义是给这个函数  取反
				// if(!/^1[3456789]\d{9}$/.test(str)){
				console.log('不合法');
				return false;
			}else{
			// 如果是手机,我们俩把手机号码中间四位用星号代替
			var reg = /(\d{3})\d{4}(\d{4})/;
				var r = str.replace(reg,'$1****$2');
				
				console.log(r);
				return r;
				}
			}
			var phone = '13003334813';
			replacephone(phone)
		</script>

预览效果

js正则表达式验证用户名_电子邮件的正则表达式

 验证邮箱

验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样

第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,

第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成, 而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位

function checkemail(str){
	var reg = /^([a-zA-Z0-9_]-*\.*)+@([a-zA-Z0-9_]-?)+(\.[a-zA-Z]{2,3}){1,2}$/
	// \.[a-zA-Z]{2,3}  表示点 后面可以是字母,2到3的字母都可以
	// (\.[a-zA-Z]{2,3}){1,2}  表示 .字母  出现1次可以,出现2次也可以(.字母.字母)
	
	
	// var reg = /^([a-zA-Z0-9-\.])+@([a-z0-9A-Z_-]?)+(\.[a-z0-9A-Z_-]{2,3}?)$/;
	// 等价于上面的式子
	// var reg =/^(\w*\.*)+@(\w-?)+(\.\w{2,3}){1,2}$/
	if(!reg.test(str)){
		console.log('不合法');
		// return true;
	}else{
		console.log('合法');
		// return false;
	}
}
var email = '2373701097@qq.com';
checkemail(email)

预览效果

js正则表达式验证用户名_电子邮件的正则表达式

 验证网址

(https|http):\/\/? ?表示 可以出现 ,也可以一次都不出现

 (www)? ?表示 www这个内容 可以出现 ,也可以一次都不出现

(.?) ?表示 前面的 .点 可以不用出现, 也可以出现一次

function checkUrl(str){
				// http:
				// https:
				 var reg = /((http|https):\/\/?)+((www)?)+(([a-zA-Z0-9]){2,})+(\.[a-zA-Z]{2,3}){1,2}$/
				 // ((www)?)  www作为一组内容,出现一次可以,也可以一次都不出现
				 // (([a-zA-Z0-9]){2,})  域名是字母或者 数字出现2次或更多
				 // (\.[a-zA-Z]{2,3}){1,2} 域名后缀 .字母 或者 .字母.字母
				 if(reg.test(str)){
					 console.log('合法');
					 return true;
				 }else{
					 console.log('不合法');
					 return false;
				 }
			}
			
			var str = 'https://sohu.com.cn';
			checkUrl(str)

预览效果

js正则表达式验证用户名_电子邮件的正则表达式

今天的文章js正则表达式验证用户名_电子邮件的正则表达式分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/82198.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注