3.6 用正则表达式验证注册表单页面

article/2025/9/23 20:14:47

用正则表达式验证注册表单页面

制作一张注册页,页面自行设计,页面元素命名自行设置,需要验证如下信息:

  • 用户名:(允许2-4个汉字)

  • 电话:(开头3或4位,”-”号隔开,后面7或8位)

  • 手机号码:开头3位必须合法,后面8位数字

  • 邮箱:有效邮箱格式

  • 身份证号码:有效身份证号码

  • 学号验证:分析你自己的学号规律

  • index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>登录页面</title><style>* {margin: 0;padding: 0;}.container {width: 800px;margin: 30px auto;font-size:18px;background:url(https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fitem%2F202001%2F19%2F20200119150117_gyple.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1623329824&t=b7a00576876cd180758c1a57956a47d8) no-repeat 5px 5px;}h1{margin: 50px;}p {margin-top: 20px;margin-left: 38px;}input {margin-right: 20px;}.title {text-align: center;}.submit {text-align: center;}#submit {background-color: rgb(216, 53, 53);width: 200px;font-size:20px;}.red {color: red;}</style>
</head><body><div class="container"><div class="title"><h1>正则表达式注册登录页面</h1></div><div class="content"><form action="" onsubmit="return false"><p><label for="name">用户名:</label><input type="text" id="name" onblur="nameCheck()"><span class="name">2-4位中文组成</span></p><p><label for="sex">性别:</label><!-- <input id="man" type="radio" checked="checked" name="1" />男<input id="woman" type="radio"  name="1"/>女 --><input type="text" id="sex" onblur="sexCheck()"><span class="sex">请输入男或女</span></p><p><label class="left">电话:</label><input id="telephone" type="text" class="in" onblur="telephoneBtn();" /><span id="telephoneText">开头3或4位,”-”号隔开,后面7或8位</span></p><p><label for="tel">手机号码:</label><input type="text" id="tel" onblur="telCheck()"><span class="tel">开头3位必须合法,后面8位数字</span></p><p><label for="email">邮箱:</label><input type="email" id="email" onblur="emailCheck()"><span class="email">ex:123456@qq.com</span></p><p><label for="card">身份证号码:</label><input type="card" id="card" onblur="isCardNo()"><span class="card">请输入正确的身份证号码</span></p><p><label class="left">学号验证:</label><input id="sn" type="text" class="in" onblur="snBtn();" /><span id="snText">分析你自己的学号规律 </span></p><p><label for="pwd">密码:</label><input type="password" id="pwd" onblur="pwdCheck()"><span class="pwd">请输入6-12位密码</span></p><p><label for="pwd1">密码确认:</label><input type="password" id="pwd1" onblur="pwdSure()"><span class="pwd1">请再次输入密码</span></p><p class="submit"><input type="button" onclick="sub()" id="submit" value="提交"></p></form></div></div><script src="https://code.jquery.com/jquery-3.3.1.js"></script><script>function sub() {//如果全部输入正确返回成功  输入错误则输出提示if(nameCheck() && sexCheck() && telCheck() && emailCheck() && pwdCheck() && pwdSure()){alert('提交成功');}else{alert('你的输入有误,请按要求输入后再提交');}}//验证姓名字段function nameCheck(str) {let reg = /^[\u4e00-\u9fa5]{2,4}$/;let name = $("#name").val();if (!reg.test(name) || name=='') {$(".name").html("<span class='red'>请输入3~4位中文</span>");return false;}else{$(".name").text('√');return true;}}//验证性别字段function sexCheck(str) {let reg = /[/^男$|女&/]/;// let reg = /^男$|^女&/;let sex = $("#sex").val();if(!reg.test(sex) || sex==''){$(".sex").html("<span class='red'>从男或女中选择输入</span>")return false;}else{$(".sex").text('√');return true;}}//电话验证function telephoneBtn(){var telephone=document.getElementById("telephone").value;var telephoneReg=/^(\d{3,4}-\d{7,8})$/;//alert(telephoneReg.test(telephone));var telephoneText=document.getElementById("telephoneText");if(telephoneReg.test(telephone)){telephoneText.innerHTML="输入正确!";return true;}else{telephoneText.innerHTML="输入不正确,请重新输入";}return false;}//验证手机号码function telCheck(str) {let reg = /^\d{11}$/;let tel = $("#tel").val();if(!reg.test(tel) || tel==''){$(".tel").html("<span class='red'>请输入11位手机号码</span>")return false;}else{$(".tel").text('√');return true;}}//验证邮箱字段function emailCheck(str) {let reg = /^\w{3,12}@\w{1,5}\.[a-z]{2,3}$/;let email = $("#email").val();if(!reg.test(email) || email==''){$(".email").html("<span class='red'>请输入正确的邮箱</span>")return false;}else{$(".email").text('√');return true;}}// 验证身份证号码function isCardNo(str){// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符Xlet reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;let card = $("#card").val();if(!reg.test(card) || card==''){$(".card").html("<span class='red'>身份证输入不合法</span>")return false;}else{$(".card").text('√');return true;}}// 学号验证function snBtn(){var sn=document.getElementById("sn").value;var snReg=/^2019\d{4}[1-9]{1}[0-9]{2}$/;// var snReg=/^[0-9]{11}$/;// alert(cidReg.test(ecid));var snText=document.getElementById("snText");if(snReg.test(sn)){snText.innerHTML="输入正确!";return true;}else{$(".pwd").text('√');return true;snText.innerHTML="输入不正确!";}return false;}//验证密码字段function pwdCheck(str) {let reg = /^[\s\S]{6,12}/;let pwd = $("#pwd").val();if(!reg.test(pwd) || pwd==''){$(".pwd").html("<span class='red'>请输入6-12位密码</span>")return false;}else{$(".pwd").text('√');return true;}}//确认密码function pwdSure() {if ($("#pwd").val() === $("#pwd1").val()) {return true;} else {$(".pwd1").html("<span class='red'>两次密码输入不一致</span>")return false;}}</script>
</body></html>
  • 效果显示
    小脆筒
    如果觉得本文写得不错顺手点个赞感谢老铁!

http://chatgpt.dhexx.cn/article/MuvFF8OY.shtml

相关文章

制作一个注册表单页面

制作一个表单注册页面 在Dreamweaver中创建一个.html文件&#xff0c;添加一个11行2列的表格&#xff0c;左侧的内容是手动输入&#xff08;第一行也手动输入&#xff09;&#xff0c;右侧的内容是用代码来写的&#xff08;最后一行也是用代码来写&#xff09;&#xff08;用…

Html+CSS实现简单的注册表单

目录 预览 教程如下 首先新建一个HTML文件 接下来,我们在body标签的内部编写网页的主题内容 新建一个CSS文件 label: input: .submit_btn: CSS 居中显示: 这就结束啦!! 完整代码 html: css: 这次和大家分享一个用html语言实现的一个简单的注册表单,豪华升级版在文…

js实现注册表单验证

js实现注册表单验证 验证用户名必须为&#xff1a;要求6-20位&#xff0c;只能有大小写字母和数字&#xff0c;并且大小写字母和数字都要有 var name_re/[0-9a-zA-Z]{3,8}/; var pwd_re/^\S{6,20}$/; <!DOCTYPE html> <html> <head><meta charset"…

A.2 实验2:注册表单和登录表单

A.2 实验2&#xff1a;注册表单和登录表单 A.2.1目的与要求A.2.2 实验内容 本实验初步创建用于学生注册的模块文件registration.php和用于登录的模块文件login.php。这两个模块文件都保存于教务选课系统项目xk中的“源文件”结点。 本实验主要完成注册表单和登录表单外观的设计…

HTML注册表单的页面制作

效果1&#xff1a;效果2&#xff1a; 效果1&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><tit…

【HTML | CSS | JS】耗时一下午,整理出了一个精美的响应式登陆注册表单(附源码)

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

html的练习之用户注册表单

这是最终效果图&#xff0c;具体实现代码在下面&#xff0c;一些注意点在代码里有注释&#xff0c;对是新手学习html基础比较友好。 本人刚接触前端学习&#xff0c;这里当作作业的练习&#xff0c;不足之处&#xff0c;欢迎交流&#xff0c;共同进步&#xff01; <!DOCTYPE…

Java Web注册表单编写

编写注册表单 1.要做下列的这样一个表单信息&#xff1a; 2.方法主体里面添加表单 < form action“提交地址” method“post”> 表单内容&#xff08;包括按钮&#xff0c;输入框&#xff0c;选择框等&#xff09;< /form> 我们可以看到在测试中的结果&#xff…

003_用户注册表单【HTML-form表单】

文章目录 一、HTML-form表单1、用户注册表单2、用户注册表单 - 小升级3、HTML5表单新特性① 新的input type 一、HTML-form表单 1、用户注册表单 <html><head><meta charset"UTF-8"><title>HTML用户注册表单</title></head>&l…

javascript实现较全功能注册表单

今天笔者仿照京东注册表单&#xff0c;进行设计了一个表单案例&#xff0c;在这个案例中&#xff0c;可以完成常见表单注册的绝大部分功能&#xff0c;比如表单注册信息的验证&#xff0c;校验用户名&#xff0c;校验密码强弱&#xff0c;注册信息的追踪。这其中用到了正则表达…

HTML5实现注册表单

注册表单代码 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>注册账号</title></head><body><form action"getSend.php" method"GET"><fieldset><legend>注册…

JQuery用户注册表单验证

使用jquery编写代码实现用户注册表单的验证功能&#xff1a; 用户名、密码、确认密码和手机号不能为空密码长度在8~20位之间&#xff0c;密码至少由数字、字母或下划线其中两种组成确认密码必须和密码一致手机号应该是11位&#xff0c;并且是合法的手机号段验证码随机生成&…

jQuery简单的注册表单

注册表单的实现思想及步骤 明确自己需要收集的注册信息并在Html上写出表单的布局在js上进行数据接收和验证&#xff0c;向服务器发起注册请求&#xff0c;处理请求返回的数据。 代码实现 html代码 <form><div><span>用户名&#xff1a;</span><…

Web实现:简单的注册表单

Web实现&#xff1a;简单的注册表单。 结果图如下&#xff1a; HTML部分代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, i…

【HTML】-- 用户注册表单

【HTML】-- 用户注册表单 使用html标签做一个简单的注册表单&#xff0c;下面是一些常用的标签。 button标签&#xff1a;普通按钮&#xff0c;功能代码自定义。 submit&#xff1a;“确定” &#xff0c;提交到后台。 reset&#xff1a;“取消” &#xff0c;让表单控件原内容…

前端学习笔记--注册表单

表单在网页中主要负责数据采集功能html中使用form标签完成。表单标签其实是一组标签的组合&#xff0c;不是一个标签。表单元素是允许用户在表单中&#xff08;比如&#xff1a;输入框、文本域、下拉列表、单选框、复选框等等&#xff09;输入信息的元素。 在html中使用来定义…

表单的学习——简单的注册窗口

1.表单form&#xff08;formtab&#xff09; 我们要利用制作一个简单的注册页面。代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>表单</title> </head> <body…

web前端学习(四)——HTML 表单(1)- 用户注册表单举例

表单&#xff1a;就是类似于登录界面&#xff0c;用于接收用户的信息。&#xff08;如下图的微博登录界面所示&#xff09; 表单以<form>开始&#xff0c;以</form>结束。 1、表单有什么用&#xff1f; 收集用户信息。表单展现之后&#xff0c;用户填写表单…

注册表单 html+css

简洁注册表单 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>注册</title><link rel"stylesheet" href"public.css"><link rel"stylesheet" href&quo…

linux系列之常用运维命令整理笔录

系列博客专栏&#xff1a; JVM系列博客专栏SpringBoot系列博客 本博客记录工作中需要的linux运维命令&#xff0c;大学时候开始接触linux&#xff0c;会一些基本操作&#xff0c;可是都没有整理起来&#xff0c;加上是做开发&#xff0c;不做运维&#xff0c;有些命令忘记了&…