zoukankan      html  css  js  c++  java
  • 面试题之表单验证

    面试题之表单验证

    • 面试的时候遇到一题,需要手撸代码进行表单验证,直接上代码。

        <!DOCTYPE html>
        <html>
        <head>
        <meta charset="UTF-8">
        <title>表单验证</title>
        </head>
        <body>
        <!--
        	表单验证
        		输入:姓名
        		输入:密码
        		输入:确认密码
        	要求: 1.两次密码不可为空且相同,并且不少于6位;
         		 2.姓名不可为空,只能为字母、数字、或下划线;
         		 3.使用原生js中dom对象
         		 
         	更多资料、面试题可以微信关注公众号
         	明叶师兄的学堂
         	进行查看
        -->
      
        <form action="" method="get">
        	姓名:<input type="text" id="Name" name="Name"> 密码:
        	<input type="text" id="Secret1" name="Secret1"> 确认:
        	<input type="text" id="Secret2" name="Secret2" class="ok">
        	<input type="button" id="submit" name="submit" value="提交" onclick="button_submit()">
        </form>
        </body>
        <script>
        function button_submit() {
        	var name = document.getElementById("Name").value;
        	console.log(name);
        	console.log(isName(name));
      
        	var secret1 = document.getElementsByName("Secret1")[0].value;
        	console.log(secret1);
        	var secret2 = document.getElementsByClassName("ok")[0].value;
        	console.log(secret2);
        	//输出字符串的位数
        	console.log(secret2.length);
        	if(secret1 != null && secret2 != null) {
        		if(secret1.length >= 6) {
        			if(secret1 == secret2) {
        				if(name != null) {
        					if (isName(name) == true) {
        						alert("注册成功!");
        					} else{
        						alert("姓名填写不符合规范!");
        					}
        				} else {
        					alert("姓名不可为空!");
        				}
        			} else {
        				alert("请确保两次输入的密码相同!");
        			}
        		} else {
        			alert("密码不可以小于6位!");
        		}
        	} else {
        		alert("密码不可以为空!");
        	}
        }
      
        /*校验名字格式 */
        function isName(str) {
        	var regu = "^[0-9a-zA-Z\_]+$";
        	var reg = new RegExp(regu);
        	return reg.test(str);
        }
        </script>
        </html>
      
    • 更多精彩内容,请关注微信关注公众号 明叶师兄的学堂

  • 相关阅读:
    【转】Skynet之消息队列
    [转]Skynet之斗转星移
    [转]skynet Lua中的协程
    win7 + nginx + php
    LexAndYacc 安装程序
    ubuntu + samba 共享失败
    [转]TDD之Dummy Stub Fake Mock
    【转】 纯技术帖:MMOG网络同步算法揭秘
    [转]帧锁定同步算法
    [转]游戏中的同步
  • 原文地址:https://www.cnblogs.com/renxiuxing/p/10519695.html
Copyright © 2011-2022 走看看