问题:一个注册界面,包括用户名、密码、确认密码、邮箱,对其进行表单验证,要求:
各项都不能为空,
用户名由字母数字下划线组成,不能使用数字开头,
密码长度必须大于6位,但不能超过15位,
密码和确认密码内容需要相同,
邮箱必须符合邮箱的规则

<html>
    <body>
        <form>
            <div>
                用户名:<input type="text" name="username" id="username" />
            </div>
            <div>
                密码:<input type="password" name="password" id="password" onClick="ckpassword()"/>
            </div>
            <div>
                确认密码:<input type="password" name="secondpwd" id="secondpwd" onClick="cksecondpwd()"/>
            </div>
            <div>
                邮箱:<input type="text" name="email" id="email" onClick="ckemail()"/>
            </div>
            <div>
                <input type="button" value="提交" onClick="mysubmit()"/>
            </div>
        </form>
    </body>
    <script type="text/javascript">
        function ckpassword(){
            var username=document.getElementById("username").value;
            if(username==""){
                alert("用户名不能为空!");
                return false;
            }else{
                var reg=/\d/;
                var reg2=/[a-zA-Z0-9_]/;
                if(reg.test(username.substring(0))){
                    alert("用户名不能以数字开头!");
                    return false;
                }else{
                    if(!reg2.test(username)){
                        alert("用户名应该由字母数字下划线组成");
                        return false;
                    }
                }
            }
            
        };
        function cksecondpwd(){
            var username=document.getElementById("username").value;
            var password=document.getElementById("password").value;
            if(username==""){
                alert("用户名不能为空!");
                return false;
            }else if(password==""){
                alert("密码不能为空!");
                return false;
            }else{
                if(!(password.length>6)){
                    alert("密码长度必须大于6位!");
                    false;
                }else if(!(password.length<=15)){
                    alert("密码长度不能超过15位!");
                    false;
                }
            }
        };
        function ckemail(){
            var username=document.getElementById("username").value;
            var password=document.getElementById("password").value;
            var secondpwd=document.getElementById("secondpwd").value;
            if(username==""){
                alert("用户名不能为空!");
                return false;
            }else if(password==""){
                alert("密码不能为空!");
                return false;
            }else if(secondpwd==""){
                alert("确认密码不能为空!");
                return false;
            }else{
                if(!(password==secondpwd)){
                    alert("密码和确认密码内容需要相同!");
                    return false;
                }
            }
        };
        function mysubmit(){
            var username=document.getElementById("username").value;
            var password=document.getElementById("password").value;
            var secondpwd=document.getElementById("secondpwd").value;
            var email=document.getElementById("email").value;
            if(username==""){
                alert("用户名不能为空!");
                return false;
            }else if(password==""){
                alert("密码不能为空!");
                return false;
            }else if(secondpwd==""){
                alert("确认密码不能为空!");
                return false;
            }else if(email==""){
                alert("邮箱不能为空!");
                return false;
            }else{
                var reg=new RegExp(/([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/);
                if(!reg.test(email)){
                    alert("邮箱必须符合邮箱的规则!");
                    return false;
                }
                alert("提交成功");
            }
        }
    
    </script>
</html>

表单验证与正则表达式相关推荐

  1. JavaScript中的表单验证、正则表达式、数组的使用

    表单验证.正则表达式.数组 字符串的使用 为什么要使用表单验证 表单验证的常用步骤 提交表单的2种方式 文本框对象 为什么要使用正则表达式 正则表达式的两种创建方法 正则表达式的模式 正则表达式常用的 ...

  2. HTML(六)——表单验证、正则表达式、事件

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  3. 最常用的15个前端表单验证JS正则表达式

    2019独角兽企业重金招聘Python工程师标准>>> 在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,其中包 ...

  4. html表单验证用正则表达式,JavaScript 使用正则表达式进行表单验证的示例代码

    搜索热词 JavaScript 表单验证正则表达式大全利用正则表达式判断是否是0-9的阿拉伯数字 function regIsDigit(fData) { var reg = new RegExp(& ...

  5. javascript表单验证及正则表达式

    1.表单验证的场景与意义 1.1.降低服务器压力 拦截不合格数据,避免直接提交到服务器,可以显著降低服务器开销 1.2.提升用户体验 早期的互联网,表单项非常多,注册账号需要填写20+字段.而其中有一 ...

  6. 表单验证和正则表达式(一)

    首先我们要明白为什么要表单验证? 他的目的就是为了减轻服务器的压力及 保证输入的数据符合要求 来看下我们常用的表单验证,举例让你有个浅浅的了解 日期格式 例如:年月日不能为空,月必须在1到12之间,日 ...

  7. html正则表达式表单验证,js正则表达式验证表单【完整版】

    效果图: 图(1)初始图 图(2)填入信息校验 代码如下: 完整验证表单 *{margin: 0;padding: 0;list-style:none;} body{background:#ccc;} ...

  8. js表单验证(常用的正则表达式)

    js表单验证的正则表达式,test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false. 语法:let reg=/正则表达式主体/修饰符(可 ...

  9. javascript:正则表达式、一个表单验证的例子

    阅读目录 本文内容: 正则表达式: 利用正则表达式进行表单验证的例子: 回到顶部 本文内容: 正则表达式 正则表达式的使用方法 正则表达式的特殊匹配字符 正则表达式修饰符 利用正则表达式进行表单验证的 ...

最新文章

  1. TensorFlow分布式详解
  2. 第41周星期四及Spring学习小结
  3. python2 与 python3的区别总结
  4. java实现自动收红包功能_Java实现抢红包功能
  5. 用户解锁不存在_解锁手机有6种方法,这些常识你知道吗?小白购机指南——解锁篇...
  6. 记录一个需求:折线图,要求指定年份每一天的记录
  7. React Native 轻松集成分享功能( iOS 篇)
  8. mysql jdbc字符编码_java中jdbc/sql出现编码问题
  9. 安装 PyTorch C++ API libtorch 及一个最小例子
  10. GBK、UTF-8 快速转码工具 —— Notepad++
  11. java中notify是什么意思_java中wait,notify,notifyAll是什么?
  12. poj 1655 Balancing Act(求树的重心)
  13. android p下载地址,Android P发布,4款国产手机可体验,附下载地址
  14. 一个asp.net聊天是源码
  15. [转].net中Cache的应用
  16. 连通性1 求无向图的low值
  17. 日立服务器显示地址操作异常,日立电梯服务器地址操作异常
  18. 通过云打码实现验证码识别
  19. 给IDEA换个酷炫的主题,有点好看!
  20. 深度专访丨云和恩墨盖国强,识别它、抓住它,在国产数据库沸腾以前

热门文章

  1. 电梯演讲展示产品优势特点
  2. oracle smon 执行记录,Oracle SMON进程中系统监视进程SMON
  3. Java制造业MES生产管理ERP系统源码 MES系统源码
  4. access的否定形式_英语 / 雅思写作中,除了not,你还会哪些否定表达?
  5. Android开发丶集成微信原生登录
  6. 大数据治理关键技术解析
  7. 大数据治理工程师_大数据治理体系的思考,究竟能为大数据工程师行业带来什么,原来!!!...
  8. 1.19Java设计模式
  9. 什么是最牛逼的代码?
  10. Google帝国的接班人,凭什么是他?