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. VUE错误记录 - 小球模拟购物车

    <body> <div id="app"> <input type="button" value="Add to Car ...

  2. SpringCloud核心教程 | 第三篇:服务注册与发现 Eureka篇

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全 ...

  3. Android-ViewPager+Fragment数据更新问题

    由于FragmentPagerAdapter内部存在缓存.因此调用notifyDataSetChanged()并不可以去更新Fragment的内容. 參考:http://www.devba.com/i ...

  4. HDU 3864 D_num Miller Rabin 质数推断+Pollard Rho大整数分解

    链接:http://acm.hdu.edu.cn/showproblem.php? pid=3864 题意:给出一个数N(1<=N<10^18).假设N仅仅有四个约数.就输出除1外的三个约 ...

  5. 转linux文件的读写

    转自 http://www.open-open.com/lib/view/open1474356438277.html 缓存 缓存是用来减少高速设备访问低速设备所需平均时间的组件,文件读写涉及到计算机 ...

  6. ADO.net简单增删改查

    嘿嘿,又到了总结了的时间,今天我们学习了ADO.net,什么是ADO.NET:ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类操作文件一样, Sys ...

  7. 【2017 Multi-University Training Contest - Team 10 】Monkeys

    [链接]点击打开链接 [题意] 给你一棵n节点的树,现在让你放k个猴子,可以删边,问最少可以剩余几条边,放k个猴子,满足任意一个猴 子至少与一只猴子相连.2<=k<=n<=1e5 [ ...

  8. leetcode 113. Path Sum II (路径和) 解题思路和方法

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  9. java方法调用之动态调用多态(重写override)的实现原理——方法表(三)

    上两篇篇博文讨论了java的重载(overload)与重写(override).静态分派与动态分派.这篇博文讨论下动态分派的实现方法,即多态override的实现原理. java方法调用之重载.重写的 ...

  10. Swift iOS tableView static cell动态计算高度

    TableView是iOS开发中经常使用的组件.有些表格由于UILabel包括的文本字数不一样,须要显示的高度也会不同,因此须要动态计算static cell的高度.我用的是static cell,注 ...