js如何使用正则表达式验证电话号码(可选区号)和邮箱?(分步骤)

一、总结

js进阶正则表达式16电话号码和邮箱正则(分类解决邮箱验证)(分组加?解决电话号码区号选择问题)([\w\.-]中括号解决邮箱前半字段的多种情况

1、var reg=/^(\d{3,4}-)?\d{7,8}$/ //1、分组加?解决电话号码区号选择问题

2、var reg=/^[\w\.-]+@[a-z0-9]+\.[a-z]+$/i //1、[\w\.-]中括号解决邮箱前半字段的多种情况

3、分类或者说分部分来解决邮箱验证

二、js进阶正则表达式16电话号码和邮箱正则

练习3:验证电话号码

  • 实例描述:验证输入的固定电话号码是否合法
  • 案例要点:

    区号部分为3-4位数字

    使用“-”作为分隔符

    电话号码部分为7/8位数字

练习4:验证邮箱

  • 实例描述:验证用户邮箱是否合法
      1. 可以分为三部分:  // 2、分类或者说分部分来解决邮箱验证

    1. 用户名部分为英文、字母、数字、"_"
    2. @部分
    3. 域名部分,可以分解为英文字母+‘.’+字母三部分

三、代码

1、验证电话号码

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>验证电话号码</title>
</head>
<body>
<form name='myform' action=" " method="get" onsubmit="check()">
固定电话:<input type="text" id="sfz" name="email" pattern="^(\d{3,4}-)?\d{7,8}$">
<input type="submit"> <input type="reset" value="重置">
</form> <br>
<script type="text/javascript">
var str1='86836180'
var str2='010-86836180'
// var reg=/^(\d{3,4}-)?\d{7,8}$/ //1、分组加?解决电话号码区号选择问题
var reg=/^(\d{3,4}-)?\d{7,8}$/
//alert(reg.test(str2))
</script>
</body>
</html>

2、验证邮箱

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>验证邮箱</title>
</head>
<body>
<form name='myform' action=" " method="get" onsubmit="check()">
邮箱:<input type="text" id="email" name="email" >
<input type="submit"> <input type="reset" value="重置">
</form> <br>
<script>
/*
var str1=365966179@qq.com
var str2=jiyanpeng@126.com
var str2=ji_yanpeng@126.com
var reg=/^\w+@[a-z0-9]+\.[a-z]+$/i //注:邮箱种类较多,该模式不能匹配所有的邮箱格式
var reg=/^[\w\.-]+@[a-z0-9]+\.[a-z]+$/i //1、[\w\.-]中括号解决邮箱前半字段的多种情况
var reg=/^[\w\.-]+@[\w-]+\.[a-z]+$/i
*/
function check(){
var str=document.getElementById('email').value;
//var str=myform.email.value;
//alert(str)
var reg=/^\w+@[a-z0-9]+\.[a-z]+$/i
if (reg.test(str)) {
alert('格式正确')
}else{
alert('格式不正确,请重新输入')
}
}
</script>
</body>
</html>

四、测试题-简答题

1、js如何使用正则表达式完成一个带区号(也可不带)的电话号码的验证?
2、js如何使用正则表达式完成一个邮箱的验证?

js如何使用正则表达式验证电话号码(可选区号)和邮箱?(分步骤)的更多相关文章

  1. 检查字符串长度 检查字符串是否为空 用正则表达式验证出版物的ISBN号 用正则表达式验证邮证编码 验证字符串中是否含有汉字

    <?php /** * 常用的正则表达式来验证信息.如:网址 邮箱 手机号等 */ class check { /** * 正则表达式验证email格式 * * @param string $s ...

  2. JS和Java正则表达式验证

    js代码 <script type="text/javascript"> function SubmitCk() { var reg = /^([a-zA-Z0-9]+ ...

  3. C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编

      验证电话号码的主要代码如下: public bool IsTelephone(string str_telephone) { return System.Text.RegularExpressio ...

  4. [转载]C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编

    原文出处:https://www.cnblogs.com/wuhuisheng/archive/2011/03/23/1992652.html 验证电话号码的主要代码如下: public bool I ...

  5. C# 中使用正则表达式验证电话号码、手机号、身份证号

    验证电话号码的主要代码如下: public bool IsTelephone(stringstr_telephone) { returnSystem.Text.RegularExpressions.R ...

  6. PHP使用正则表达式验证电话号码(手机和固定电话)

    这个还不错,很有用. tel='验证的电话号码'; $isMob="/^1[3-8]{1}[0-9]{9}$/";  $isTel="/^([0-9]{3,4}-)?[0 ...

  7. JS的常用正则表达式 验证密码(转载自用)

    JS的正则表达式 强:字母+数字+特殊字符   ^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^& ...

  8. JS——简单的正则表达式验证

    <!-- 用户注册:结构层:html;表现层:css;行为层:javascript; html利用ul,li来构造: 注意事项:1.每个Input都要有相应的id,这是在js中去调用的. 2.& ...

  9. js中通过正则表达式验证邮箱是否合法

    文章目录 1.效果展示 2.问题描述 3.代码实现 1.效果展示 2.问题描述 当用户在输入框输入邮箱后.点击验证邮箱按钮.系统给出提示信息. 3.代码实现 <!DOCTYPE html> ...

随机推荐

  1. CF-833B The Bakery(线段树优化Dp)

      Some time ago Slastyona the Sweetmaid decided to open her own bakery! She bought required ingredie ...

  2. BZOJ2733: [HNOI2012]永无乡(线段树合并)

    Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过桥可以 ...

  3. robot framework 使用三:浏览器兼容性自己主动化

    robot framework 測试浏览器兼容性 上图中黄色圈的地方默认什么都不写.是firefox浏览器,写上ie就是ie浏览器了 firefox最新版本号即可.ie须要设置: 1. IE选项设置的 ...

  4. JS contcat() 连接数组 函数

    语法: arrayObject.concat(arrayX,arrayX,......,arrayX) 1.把元素添加到数组中 arr.concat(a,b,c);2.把数组连起来 arr.conca ...

  5. 今天遇到奇怪的事:SVN本地代码的标记突然没了,Clean up也报错

    今天遇到奇怪的事:SVN本地代码的标记突然没了.Clean up也报错 脑子一想这样的情况,能够先把原来的文件夹改一个名字.又一次把代码check out下来,再合并提交更新,但这样也太LOW了吧 上 ...

  6. 2013腾讯编程马拉松初赛第〇场(HDU 4504)威威猫系列故事——篮球梦

    http://acm.hdu.edu.cn/showproblem.php?pid=4504 题目大意: 篮球赛假如我们现在已经知道当前比分 A:B,A代表我方的比分,B代表对方的比分,现在比赛还剩下 ...

  7. 在 Windows 10 x64 上安装及使用 ab 工具的流程

    本文转自:www.shuijingwanwq.com/2017/04/18/1568/ 1.基于AB测试工具进行高并发情形下的模拟测试,打开:http://httpd.apache.org/docs/ ...

  8. springMVC easyUI filebox 单个文件上传

    被这个文件上传坑到如今.还是自己技术问题,照着之前extjs项目那边的上传实例,愣是上传不了 到后面就查了下springMVC的文件上传,依照那样搞定了http://blog.csdn.net/jad ...

  9. JavaScript中双叹号“!!”作用

    1.JavaScript的逻辑非(!)操作符的作用 (逻辑非) 如果操作数能够转换为true则返回false:否则返回true. 2.!!的作用 !!一般用来将后面的表达式强制转换为布尔类型的数据(b ...

  10. Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined(转)

    最近项目里面,用了spring的定时任务,一直以来,项目运行的不错.定时器也能正常使用.可是,今天启动项目测试的时候,盯着启动Log看了一阵子,突然间发现,启动的Log中居然有一个异常,虽然一闪而过, ...