首页 > 编程语言 >表单验证案例(附源码)

表单验证案例(附源码)

时间:2023-10-11 14:44:07浏览次数:43  
标签:username 12 const 验证 textContent 表单 getElementById 源码 password



<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>用户注册</title> <style> body { font-family: Arial, sans-serif; background-color: #f4f4f4; } .container { max-width: 400px; margin: 0 auto; padding: 20px; background-color: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } h2 { text-align: center; } label { display: block; margin-bottom: 5px; } input[type="text"], input[type="password"], input[type="tel"] { width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 3px; } button { background-color: #007BFF; color: #fff; border: none; padding: 10px 20px; border-radius: 3px; cursor: pointer; }/* 省略样式部分,与之前相同 */ </style> </head> <body> <div class="container"> <h2>用户注册</h2> <form id="registration-form"> <label for="username">用户名:</label> <input type="text" id="username" name="username" required> <div id="username-error" class="error-message"></div> <label for="password">密码:</label> <input type="password" id="password" name="password" required> <div id="password-error" class="error-message"></div> <label for="phone">手机号:</label> <input type="tel" id="phone" name="phone" required> <div id="phone-error" class="error-message"></div> <button type="submit">注册</button> </form> </div> <script> const registrationForm = document.getElementById('registration-form'); const usernameInput = document.getElementById('username'); const passwordInput = document.getElementById('password'); const phoneInput = document.getElementById('phone'); const usernameError = document.getElementById('username-error'); const passwordError = document.getElementById('password-error'); const phoneError = document.getElementById('phone-error'); // 验证用户名 usernameInput.addEventListener('blur', function() { const username = usernameInput.value; if (!/^\w{6,12}$/.test(username)) { usernameError.textContent = '用户名必须由6到12个单词字符组成'; } else { usernameError.textContent = ''; } }); // 验证密码 passwordInput.addEventListener('blur', function() { const password = passwordInput.value; if (!/^\w{6,12}$/.test(password)) { passwordError.textContent = '密码必须由6到12个单词字符组成'; } else { passwordError.textContent = ''; } }); // 验证手机号 phoneInput.addEventListener('blur', function() { const phone = phoneInput.value; if (!/^[1][3456789]\d{9}$/.test(phone)) { phoneError.textContent = '请输入有效的手机号'; } else { phoneError.textContent = ''; } }); // 提交表单事件 registrationForm.addEventListener('submit', function(event) { // 阻止表单提交 event.preventDefault(); // 获取用户名、密码和手机号 const username = usernameInput.value; const password = passwordInput.value; const phone = phoneInput.value; // 验证用户名、密码和手机号 if (!/^\w{6,12}$/.test(username)) { usernameError.textContent = '用户名必须由6到12个单词字符组成'; } if (!/^\w{6,12}$/.test(password)) { passwordError.textContent = '密码必须由6到12个单词字符组成'; } if (!/^[1][3456789]\d{9}$/.test(phone)) { phoneError.textContent = '请输入有效的手机号'; } // 如果所有验证通过,可以提交表单 if (!usernameError.textContent && !passwordError.textContent && !phoneError.textContent) { // 这里可以添加实际的提交逻辑,比如将数据发送到后端 alert('注册成功!用户名:' + username + ',手机号:' + phone); registrationForm.reset(); } }); </script> </body> </html>

效果图

 

标签:username,12,const,验证,textContent,表单,getElementById,源码,password
From: https://www.cnblogs.com/-orz/p/17757043.html

相关文章

  • 视频直播源码,AndroidStudio登录页面的切换
    视频直播源码,AndroidStudio登录页面的切换xml代码 <?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  ......
  • Spring 源码分析(五)——Spring三级缓存的作用分别是什么?
    Spring的三级缓存是经典面试题,也会看到一些文章讲三级缓存与循环依赖之的关系。那么,三级缓存分别存储的什么呢?他们的作用又分别是什么?一、一、二级缓存一级缓存是一个名为singletonObjects的ConcurrentHashMap,用于存储已经创建完成的Bean。其作用也是最明显的,获取Bean时最优......
  • 表单元素的enctype属性
    表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值:1)application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。2)multipart/form-data:这种编码方式的表......
  • 如何在JavaScript中验证电子邮件地址?
    内容来自DOChttps://q.houxu6.top/?s=如何在JavaScript中验证电子邮件地址?我想在将用户输入发送到服务器或尝试向其发送电子邮件之前,在JavaScript中检查它是否是电子邮件地址,以防止最基本的拼写错误。我该如何实现?使用正则表达式可能是在JavaScript中验证电子邮件地址的最......
  • Vue源码学习(十):关于dep和watcher使用的一些思考
    好家伙, 前面想了好久,都没想明白为什么要dep和watcher打配合才能实现数据-视图同步为什么要多一个依赖管理这样的东西给每个数据绑个watcher(xxfunction),然后,数据变了,调set,然后调xxfunction,不就行了,然后今天突然想明白了,不是为什么要这么干,而是必须这么干 来看......
  • .net core linux下使用SkiaSharp实现图形验证码
    linux下使用c#自带的获取验证码需要安装图形处理插件比较麻烦 安装nugit依赖SkiaSharp.NativeAssets.Linux.NoDependencies  添加helper类SkiaSharpValidateCodeHelper.csusingSkiaSharp;usingSystem.Text;namespaceVerifyCode.Helpers{publicclassSkia......
  • HTML中form表单隐藏input的两种方式
    以下是两种常用的隐藏元素的方法:第一种:使用内联样式:在input元素上添加style="display:none;"属性。html<formaction="/upload"method="post"enctype="multipart/form-data"><inputtype="file"name="file"class=&q......
  • 《Hadoop深度学习》高清高质量PDF 电子书 附源码
    下载:https://pan.quark.cn/s/093c4a827c79......
  • “云听”小程序的设计与实现-计算机毕业设计源码+LW文档
    摘 要随着时代的发展我国的移动互联网也逐渐的完善,很是时候人们希望通过移动设备听歌和听一些小说文学作品等内容,但是一些市面上的相关软件要么是收费的,要么是有大量的广告,为了让大家有一个干净的听读环境,我们通过微信小程序开发了本次的”云听”小程序。本基于微信小程序的”......
  • 《MySQL与MariaDB学习指南》高清高质量 原版电子书PDF+源码
    下载:https://pan.quark.cn/s/2392eb287424......