0


实验四 JavaScript的使用(学习打卡Day 2)

实验四 JavaScript的使用


作者介绍:友友们好我是乱披风锤,大二学生党一枚
作者主页:乱披风锤的个人博客主页.跳转到个人简介

我和友友们一样喜欢编辑,天天敲代码🤭,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步,成为合格的卷王。如果文章有错误,欢迎在评论区指正。那么开始今天的学习吧!
那么今天的学习就到这里了。友友们觉得不错的可以给个关注,点赞或者收藏哦!感谢各位友友们的支持。以下的代码希望各位大佬们自行检验哦,毕竟亲手操作让记忆更加深刻。

在这里插入图片描述


一、实验目的
1.理解JavaScript脚本编程语言;
2.掌握JavaScript基本语法规则;
3.学会使用JavaScript操作网页对象;
4.初步掌握正则表达式的使用
5.掌握在浏览器调试JavaScript代码
二、实验内容
1.创建用户注册页面文件register.html,界面如下图:

在这里插入图片描述

2.新建JavaScript文件verify.js,对注册信息进行验证,各输入项的验证要求如图所示,若输入数据不符要求,显示红色提示信息。验证成功才能提交,否则不能提交。数据验证规则如下:
①用户名由6-10位字母和数字组成,至少包含1个字母和1个数字;
②年龄不能小于17岁;
③密码由6-10位字符组成,至少包含1个字母、1个数字和1个特殊符号;
④邮箱地址包含@字符。

三、实验要求

  1. 功能实现思路:输入框用onBlur事件,当失去光标触发该事件,执行验证函数;数据验证使用正则表达式。 2.将完成的register.html和verity.js拷贝到该文件夹下,并提交至作业服务器。
  2. 了解更多,请访问:http://www.w3school.com.cn
  3. 在这里插入图片描述

代码如下(示例):

<html><head><title>register</title><meta charset="UTF-8"></head><style type="text/css">
  body
  {
    text_align:center;}
  table,td{
    margin:0auto;
    text-align:center;}
  div{
    text-align:left;
    width:300px;
    color:red
  }.text1{
    border-radius:8px;
    width:200px;
    height:25px;}.button{
    border-radius:5px;}</style><script type="text/javascript" src="verify.js"></script></head><body><h2 align="center">用户注册信息</h2><hr><form id="test" align="left" onsubmit="validate()" method="post"><table><tr><td>用户名*:</td><td><input type="text" class="text1" id="username" title="用户名由6-10位字母和数字组成,至少包含1个字母和1个数字" size="20" onblur="nameverify()"></td><td><div name="nameerror" id="nameerror"></div></td></tr><tr><td>年龄*:</td><td><input type="text" class="text1" id="age" title="年龄不能小于17岁" size="20" onblur="ageverify()"></td><td><div id="ageerror"></div></td></tr><tr><td>密码*:</td><td><input type="password" class="text1" id="password1" title="密码由6-10位字符组成,至少包含1个字母、1个数字和一个特殊符号" size="20" onblur="password1verify()"></td><td><div id="password1error"></div></td></tr><tr><td>确认密码*:</td><td><input type="password" class="text1" id="password2" size="20" onblur="password2verify()"></td><td><div id="password2error"></div></td></tr><tr><td>电子邮件*:</td><td><input type="text" class="text1" id="email" title="邮箱地址包含@字符" size="20" onblur="emailverify()"><td><div id="emailerror"></div></td></tr><tr><td>电话:</td><td><input type="text" class="text1" id="number1" size="20"></td></tr><tr><td>QQ号码:</td><td><input type="text" class="text1" id="number2" size="20"></td></tr><tr><td></td><td><input   type="submit"  class="button" value="提交" onclick="fun()"><input   type="reset"   class="button" value="重置"></td></tr></table></form></hr></body></html>

verify.js代码:

var pattern1=/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,10}$/;
var pattern2=/^((1[8-9])|([2-9]\d)|([1-9]\d{2,}))$/;
var pattern3=/^(?=.*[A-Za-z])(?=.*\d)(?=.*[!@#$%^&]).{6,10}$/;
var pattern4=/^(?=.*[A-Za-z])(?=.*\d)(?=.*[!@#$%^&.]).{6,100}$/
function nameverify(){
    var username=document.getElementById("username");
    var nameerror=document.getElementById("nameerror");if(!pattern1.test(username.value)){
        nameerror.innerHTML="用户名为空或格式错误!";}else{
        nameerror.innerHTML="";}}
function ageverify(){
    var age=document.getElementById("age");
    var ageerror=document.getElementById("ageerror");if(isNaN(age.value)||age.value<17){
        ageerror.innerHTML="年龄不能小于17岁!";}else{
        ageerror.innerHTML="";}}

function password1verify(){
    var password1=document.getElementById("password1");
    var password1error=document.getElementById("password1error");if(!pattern3.test(password1.value)){
        password1error.innerHTML="密码不能为空或格式错误!";}else{
        password1error.innerHTML="";}}

function password2verify(){
    var password1=document.getElementById("password1");
    var password2=document.getElementById("password2");
    var password2error=document.getElementById("password2error");if(password2.value!=password1.value){
        password2error.innerHTML="两次密码不一致!";}elseif(password1.value==""){

        password2error.innerHTML="请先填写密码!";}else{
        password2error.innerHTML="";}}

function emailverify(){
    var email=document.getElementById("email");
    var emailerror=document.getElementById("emailerror");if(!pattern4.test(email.value)){
        emailerror.innerHTML="邮箱地址格式错误!";}else{
        emailerror.innerHTML="";}}

function fun(){
    var name1=document.getElementById('username')
    var age1=document.getElementById('age')
    var pwd1=document.getElementById('password1')
    var e_mail1=document.getElementById('email')
    var cpwd=document.getElementById('password2')if(!pattern1.test(name1.value)||!pattern2.test(age1.value)||!pattern3.test(pwd1.value)||!pattern4.test(e_mail1.value)|| pwd1.value!=cpwd.value){alert('有错误,提交失败!')return false;}}

要学的依然很多,正则表达式也不熟练依然不熟练
以上就是今天要讲的内容,本文仅仅简单介绍了JavaScript的使用

标签: javascript html

本文转载自: https://blog.csdn.net/yi_chen_c/article/details/124285880
版权归原作者 乱披风锤 所有, 如有侵权,请联系我们删除。

“实验四 JavaScript的使用(学习打卡Day 2)”的评论:

还没有评论