代码

//var reg = /^(\d+)|([a-z]+)$/g       筛选出从开头到结尾之间,1个或1个以上的数字,或者1个或1个以上的26个字母
//var reg2 = /^[\u4e00-\u9f5a]+$/g;   筛选出从开头到结尾之间,1个或1个以上的中文字
//var reg3 = /^\d{1,3}$/g;            筛选出1位到3位的数字
//var reg4 = /(^\s+)|(\s+$)/g;        筛选出从开头到结尾之间,1个或1个以上的空格
//username.replace(reg4 , "");          将筛选出来的空格,替换成空,也就是去掉空格
//var reg5 = /^\d{3,4}-\d{7,8}$/g;    筛选出从开头到结尾之间,最段123-1234567 至 最长1234-12345678的电话号码格式 
//var reg6 = /((\d+)|([a-z]+))@((\d+)|([a-z]+)).([a-z]{3}$)/g;  筛选出副本电子邮件的格式
 
function zhuce(){
    var username = document.getElementById("username").value;
    var realname = document.getElementById("realname").value;
    var age = document.getElementById("age").value;
    var tel = document.getElementById("tel").value;
    var email = document.getElementById("email").value;
    
    var reg = /^(\d+)|([a-z]+)$/g;
    var reg2 = /^[\u4e00-\u9f5a]+$/g;
    var reg3 = /^\d{1,3}$/g;
    var reg4 = /(^\s+)|(\s+$)/g;
    var reg5 = /^\d{3,4}-\d{7,8}$/g;
    var reg6 = /((\d+)|([a-z]+))@((\d+)|([a-z]+)).([a-z]{3}$)/g;
    
    if(username == "")
    {
        alert("登陆账号不能为空");    
        document.getElementById("username").focus();
        return;
    }
    
    if(!reg.test(username))
    {
        alert(username + " 登陆账号只能是数字或字母");
        document.getElementById("username").focus();
        return;    
    }
    
    if(reg4.test(username))
    {
        alert(username + " 登陆账号中包含空格,正在自动去除");
        username = username.replace(reg4 , "");
        alert("输入的"+username+"。");
        document.getElementById("username").select();
        return;    
    }
    
    if(!reg2.test(realname))
    {
        alert(realname + " 真实姓名必须是中文");
        document.getElementById("realname").focus();
        return;    
    }
    
    if(!reg3.test(age))
    {
        alert(age + " 年龄必须是数字,且不超过3位数");
        document.getElementById("age").focus();
        return;    
    }
    
    if(!reg5.test(tel))
    {
        alert(tel + " 电话号码格式不对");
        document.getElementById("tel").focus();
        return;    
    }
    
    if(!reg6.test(email))
    {
        alert(email + " 电子邮件格式不对");
        document.getElementById("email").focus();
        return;    
    }
}

正则表达式学习笔记,电话号码、电子邮件、汉字、数字、字母的筛选相关推荐

  1. 正则表达式学习笔记007--字符组简记法1

    正则表达式学习笔记007--字符组简记法1 交流群1:251572072 交流群2:170933152 字符组简记法 1.对于常用的字符组,正则表达式提供了相应的简记法,能够方便的表示 它们,并让我们 ...

  2. 正则表达式学习笔记004--连字符和范围描述符的认识与应用

    正则表达式学习笔记004--连字符和范围描述符的认识与应用 以前写的课程都没有附上源码,很抱歉! 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记004 ...

  3. 正则表达式学习笔记001--点号匹配

    正则表达式学习笔记001--点号匹配 以前写的课程都没有附上源码,很抱歉! 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记001--点号匹配 http ...

  4. Reg 正则表达式学习笔记

    Reg 正则表达式学习笔记 一.简介 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被 ...

  5. 正则表达式 学习笔记1.3

    书接上一回: 实例五:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  6. Python学习笔记:电子邮件,POP3收取邮件

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. 正则表达式 学习笔记4.3

    下面看看逆序环视结构: public class GeneralSix { public static void main(String[] args) { String[] strings = ne ...

  8. 正则表达式学习笔记005--脱字符和美元符的认识与应用

    正则表达式学习笔记005--脱字符和美元符的认识与应用 以前写的课程都没有附上源码,很抱歉! 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记005-- ...

  9. python 正则之提取字符串中的汉字,数字,字母

    python 正则之提取字符串中的汉字,数字,字母 #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9]#过滤字符串中的英文与符号,保留汉字 import r ...

  10. 正则表达式 学习笔记3.4

    第一段为合法html代码,第二段为不合法html代码.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...

最新文章

  1. 用 CentOS 做一个 BGP 路由器
  2. .NET Core 1.1 升级公告
  3. 分布式缓存——缓存与数据库数据一致性
  4. P2415 集合求和(python3实现)
  5. 三元函数的几何图形一般是_多元函数微分学_高等数学习题与答案_doc_大学课件预览_高等教育资讯网...
  6. 为什么说区块链是具有革命性意义的?
  7. C++学习之路: 前向申明
  8. Linux中各种锁原理概述
  9. python 实例化对象_python如何实例化对象
  10. 基于51单片机病床呼叫系统proteus仿真设计(protues仿真+源码+报告)
  11. 学习记录 | ZigBee协议栈工作流程
  12. 115网盘视频播放速度调节
  13. 坚果pro3刷miui_锤子科技坚果Pro 3(12GB/256GB/全网通)手机卡怎么办?
  14. 流媒体协议(三):FLV协议
  15. ASP.NET 安全认证(二)
  16. Go使用绘图的库(go-charts、go-echarts)
  17. 在java中 int类型对应的包装类是_Java语言对简单数据类型进行了类包装,int对应的包装类是______。...
  18. OpenGL学习笔记:矩阵变换
  19. 未来5年的人才需求达到2000万,掌握这门技能,月入上万不是梦
  20. matlab 求不定积分与定积分

热门文章

  1. Python添加模块路径
  2. Ubuntu 系统目录结构
  3. iOS: 环信的推送
  4. 网络时代:我只是一个用户
  5. AJAX异步检查,检查用户名是否存在
  6. Linux(centos)系统各个目录的作用详解
  7. [转载]android一些、面试题
  8. 【转】Emacs -- 自动补齐
  9. 手把手教你如何免费且光荣地使用专业版IntelliJ IDEA
  10. 美团陶云霜:CRM平台建设实践(胶片)