Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

这篇具有很好参考价值的文章主要介绍了Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

验证手机号码是否合法

验证规则: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)
			}

预览效果

Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

 例二:

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

Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

{
				// 验证规则: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)
			}

预览效果

Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

验证电话号码 

验证规则:区号+号码,区号以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);

预览效果

Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

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

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)

预览效果

Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

例: 

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

<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>

预览效果

Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

 验证邮箱

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

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

第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成, 而域名后缀一般为.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)

预览效果

Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

 验证网址

(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)

预览效果

Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)文章来源地址https://www.toymoban.com/news/detail-421500.html

到了这里,关于Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 身份证号码的正则表达式及验证详解(JavaScript,Regex)

    简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案。本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案 身份证号码说明 居民身份证号码,正确、正式的称谓应该是“公民身份号码”。根据【中华人民共和国国家标准 GB 11

    2023年04月20日
    浏览(89)
  • 【23JavaScript 正则表达式】深入解析JavaScript正则表达式:基础概念、常用方法和实例详解,轻松掌握强大的文本模式匹配工具

    正则表达式是一种强大的文本模式匹配工具,用于在字符串中搜索和操作特定的文本模式。在JavaScript中,正则表达式提供了一种灵活的方式来处理字符串操作。 在JavaScript中,可以通过使用字面量表示法或RegExp对象来创建正则表达式。 字面量表示法 RegExp对象 JavaScript中的正则

    2024年02月08日
    浏览(64)
  • 用正则表达式校验手机号和邮箱

    在现代互联网时代,手机号和邮箱已经成为了人们日常生活中不可或缺的联系方式。作为开发人员,校验用户输入的手机号和邮箱的合法性是非常必要的。本文将介绍如何使用正则表达式校验手机号和邮箱的格式是否正确。 在中国,手机号的格式是11位数字,其中第一位必须

    2024年02月03日
    浏览(50)
  • 小程序js(正则表达式):文本框对手机号进行标准化规范

      /^1[3456789]d{9}$/ 是一个正则表达式,用于匹配手机号码的格式。 具体解释如下: /  是正则表达式的开始和结束标记。 ^  表示匹配字符串的开头。 1  表示要匹配的字符串必须以数字 1 开头。 [3456789]  表示下一位的数字必须是 3、4、5、6、7、8 或 9 中的一个。 d  表示匹配

    2024年02月05日
    浏览(48)
  • 正则表达式——URL验证

    “.” : “+”: “?”: “.”: “()”: “*”: “?”: “^”: .(点号)也是一个正则表达式,它匹配 任何一个字符 如:“a” 或 “1” ^ : 定义了以什么 开始 匹配一个或多个 d 匹配一个 数字 d+ 匹配一个或多个数字 ? 设置括号内的选项是可选的 . 匹配 “.” s 可以一个空格 s

    2024年01月17日
    浏览(49)
  • 【JavaScript】正则表达式

    正则表达式用于对字符串模式匹配及检索替换 修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 表达式 描述 [abc] 查找方括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任

    2024年01月21日
    浏览(56)
  • jQuery 正则表达式 验证表单

    jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery Form有两个核心方法 – ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法: formToArray()、formSerialize()、fieldS

    2024年01月17日
    浏览(47)
  • 使用正则表达式验证银行帐号

    银行帐号是在任何特定银行开设账户后分配给账户持有人的唯一编号。从技术上讲,我们可以将银行帐号视为主键。银行帐号使我们能够进行借记、贷记和其他交易。根据 RBI 指南,银行帐号具有独特的结构。Account Number的结构如下: 银行帐号仅以数字形式书写。 银行帐号长

    2023年04月22日
    浏览(48)
  • JavaScript使用正则表达式

    正则表达式(RegExp)也称规则表达式(regular expression),是非常强大的字符串操作工具,语法格式为一组特殊字符构成的匹配模式,用来匹配字符串。ECMAScript 3以Perl为基础规范JavaScript正则表达式,实现Perl 5正则表达式的子集。JavaScript通过内置RegExp类型支持正则表达式,String和Re

    2024年02月05日
    浏览(67)
  • JavaScript正则表达式基础

    创建正则表达式,一般有两种写法 .test(\\\'需要验证的字符\\\'),正则的方法用来验证正则的匹配结果true or false 修饰符 写法:/正则/ 修饰符 示例:/abc/i (匹配字符串abc并且不区分大小) i:执行对大小写不敏感的匹配(不区分字母的大小写) g:执行全局匹配(查找所有匹配而非在

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包