表单验证(正则表达式)

本文介绍了一个使用jQuery实现的表单验证案例,包括账号、密码、昵称等字段的格式检查,确保用户输入符合规范。此外,还实现了提交后的清空功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="js/jquery-1.11.1.js"></script>
<script>
function add(){
var zhanghao = $(".number").val();
var pass = $(".pass").val();
var pass2 = $(".pass2").val();
var nicheng = $(".name").val();
var data = $(".data").val();
var sex = $(".sex").val();
var shen = $(".shen").val();
var tel = $(".tel").val();
var qq = $(".qq").val();
var email = $(".email").val();
var y1 = false;
var y2 = false;
var y3 = false;
var y4 = false;
var y5 = false;
var y6 = false;
var y7 = false;
var y8 = false;
//表单验证
var reg = /^[A-Za=z0-9]+$/;
if (!reg.test(zhanghao)) {
$(".zhanghaospan").text("账号格式不正确");
$(".zhanghaospan").css("color","red");
}else{
$(".zhanghaospan").text("√");
$(".zhanghaospan").css("color","green");
y1=true;
}

var reg = /^[A-Z]\w{3,17}$/;
if (!reg.test(pass)) {
$(".passspan").text("密码格式不正确");
$(".passspan").css("color","red");
}else{
$(".passspan").text("√");
$(".passspan").css("color","green");
y2=true;
}

if (pass2!=pass||pass2=="") {
$(".pass2span").text("两次密码不一致");
$(".pass2span").css("color","red");
}else{
$(".pass2span").text("√");
$(".pass2span").css("color","green");
y3=true;
}

//判断昵称
if (!nicheng.indexOf("昵称")||nicheng=="") {
$(".namespan").text("昵称重复而且不能为空");
$(".namespan").css("color","red");
}else{
$(".namespan").text("√");
$(".namespan").css("color","green");
y4=true;
}
//判断身份证号
var reg = /^\d{18}$/;
if (!reg.test(shen)) {
$(".shenspan").text("身份证号格式不对");
$(".shenspan").css("color","red");
}else{
$(".shenspan").text("√");
$(".shenspan").css("color","green");
y5=true;
}

//判断手机号
var reg = /^[1]+\d{10}$/;
if (!reg.test(tel)) {
$(".telspan").text("手机号格式不对");
$(".telspan").css("color","red");
}else{
$(".telspan").text("√");
$(".telspan").css("color","green");
y6=true;
}
 
//判断身QQ号
var reg = /^\d{5,}$/;
if (!reg.test(qq)) {
$(".qqspan").text("QQ号格式不对");
$(".qqspan").css("color","red");
}else{
$(".qqspan").text("√");
$(".qqspan").css("color","green");
y7=true;
}

//验证邮箱
var reg = /^.+(com)$/;
if (!email.indexOf("@")||!reg.test(email)) {
$(".emailspan").text("邮箱格式不对");
$(".emailspan").css("color","red");
}else{
$(".emailspan").text("√");
$(".emailspan").css("color","green");
y8 = true;
}
if (y1&&y2&&y3&&y4&&y5&&y6&&y7&&y8) {
alert("提交成功!!");
clears();
}

}
function clears(){
var zhanghao = $(".number").val("");
var pass = $(".pass").val("");
var pass2 = $(".pass2").val("");
var nicheng = $(".name").val("");
var data = $(".data").val("");
var sex = $(".sex").val("");
var shen = $(".shen").val("");
var tel = $(".tel").val("");
var qq = $(".qq").val("");
var email = $(".email").val("");
$(".zhanghaospan").text("");
$(".passspan").text("");
$(".pass2span").text("");
$(".namespan").text("");
$(".dataspan").text("");
$(".sexspan").text("");
$(".shenspan").text("");
$(".telspan").text("");
$(".qqspan").text("");
$(".emailspan").text("");
}
</script>
</head>
<body>
<table style="width: 500px; height: auto; margin: 0 auto; background: aliceblue;" >
<tr>
<td colspan="2">注册<br/><div style="height: 1px; width: 100%; background: #000000;"></div></td>
</tr>
<tr>
<td>账号:</td>
<td><input type="text" class="number"/><span class="zhanghaospan"></span></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="text" class="pass"/><span class="passspan"></span></td>
</tr>
<tr>
<td>重复密码:</td>
<td><input type="text" class="pass2"/><span class="pass2span"></span></td>
</tr>
<tr>
<td>昵称:</td>
<td><input type="text" class="name"/><span class="namespan"></span></td>
</tr>
<tr>
<td>出生日期:</td>
<td><input type="date" class="data"/><span class="dataspan"></span></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="radio" class="sex" name="sex" value="男" checked="checked"/>男<input type="radio" class="sex" name="sex" value="女"/>女<span class="sexspan"></span></td>
</tr>
<tr>
<td>身份证号:</td>
<td><input type="text" class="shen"/><span class="shenspan"></span></td>
</tr>
<tr>
<td>手机号:</td>
<td><input type="text" class="tel"/><span class="telspan"></span></td>
</tr>
<tr>
<td>QQ:</td>
<td><input type="text" class="qq"/><span class="qqspan"></span></td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" class="email"/><span class="emailspan"></span></td>
</tr>
<tr>
<td><input type="button" value="提交" onclick="add()" class="tj" style="width: 80px ; height: 30px; border-radius: 20%; background: #00ffff;"/></td>
<td><input type="button" value="清空" class="clear" onclick="clears()" style="width: 80px ; height: 30px; border-radius: 20%;"/></td>
</tr>
</table>
</body>
</html>
内容概要:该论文聚焦于T2WI核磁共振图像超分辨率问题,提出了一种利用T1WI模态作为辅助信息的跨模态解决方案。其主要贡献包括:提出基于高频信息约束的网络框架,通过主干特征提取分支和高频结构先验建模分支结合Transformer模块和注意力机制有效重建高频细节;设计渐进式特征匹配融合框架,采用多阶段相似特征匹配算法提高匹配鲁棒性;引入模型量化技术降低推理资源需求。实验结果表明,该方法不仅提高了超分辨率性能,还保持了图像质量。 适合人群:从事医学图像处理、计算机视觉领域的研究人员和工程师,尤其是对核磁共振图像超分辨率感兴趣的学者和技术开发者。 使用场景及目标:①适用于需要提升T2WI核磁共振图像分辨率的应用场景;②目标是通过跨模态信息融合提高图像质量,解决传统单模态方法难以克服的高频细节丢失问题;③为临床诊断提供更高质量的影像资料,帮助医生更准确地识别病灶。 其他说明:论文不仅提供了详细的网络架构设计与实现代码,还深入探讨了跨模态噪声的本质、高频信息约束的实现方式以及渐进式特征匹配的具体过程。此外,作者还对模型进行了量化处理,使得该方法可以在资源受限环境下高效运行。阅读时应重点关注论文中提到的技术创新点及其背后的原理,理解如何通过跨模态信息融合提升图像重建效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值