首页 > 其他分享 >大二快乐日记11.1

大二快乐日记11.1

时间:2023-12-04 16:57:18浏览次数:28  
标签:const 验证 表单 11.1 日记 邮箱 大二 email 输入

JavaScript 作为一种客户端脚本语言,可以在浏览器中实现输入验证判断,以保证用户输入的数据符合预期的格式和要求。下面介绍几种实现输入验证判断的方法。

表单验证
表单验证是最常用的输入验证方法之一。通过在表单元素上添加验证规则,比如必填项、格式限制等,可以在用户提交表单之前对表单数据进行验证。在表单提交时,可以通过 JavaScript 检查表单元素的值,判断是否符合验证规则,如果不符合,则阻止表单提交,并在页面上提示用户相应的错误信息。

例如:

htmlCopy code
<form onsubmit="return validateForm()">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>

<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required>

<button type="submit">提交</button>
</form>

<script>
function validateForm() {
const name = document.getElementById("name").value;
const email = document.getElementById("email").value;

if (name === "") {
alert("请输入姓名");
return false;
}

if (email === "") {
alert("请输入邮箱");
return false;
}

return true;
}
</script>
正则表达式验证
正则表达式是一种强大的文本匹配工具,可以用来验证用户输入的数据格式是否正确。通过编写正则表达式来匹配用户输入的数据,可以对输入进行更精细化的验证。

例如,下面的代码可以验证用户输入的邮箱是否符合格式要求:

jsCopy code
function validateEmail(email) {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return emailRegex.test(email);
}

const email = "[email protected]";
if (validateEmail(email)) {
console.log("邮箱格式正确");
} else {
console.log("邮箱格式不正确");
}
第三方库验证
除了自己编写验证函数外,还可以使用一些第三方库来实现输入验证判断,比如 jQuery Validation 和 validator.js 等。这些库提供了各种验证规则和选项,可以很方便地实现输入验证判断。

例如,下面的代码使用 validator.js 来验证用户输入的邮箱是否符合格式要求:

htmlCopy code
<input type="email" id="email" name="email">
<div id="email-error"></div>

<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
<script>
const emailInput = document.getElementById("email");
const emailError = document.getElementById("email-error");

emailInput.addEventListener("blur", () => {
const email = emailInput.value;
if (!validator.isEmail(email)) {
emailError.textContent = "请输入有效的邮箱地址";
} else {
emailError.textContent = "";
}
});
</script>
以上是三种常见的输入验证判断方法,可以根据实际情况选择适合自己的方法来实现输入验证判断。

标签:const,验证,表单,11.1,日记,邮箱,大二,email,输入
From: https://www.cnblogs.com/galileo9527/p/17875352.html

相关文章

  • 12.3日记
    imread()读取图像cv.imread(filename[,flags])ImreadModes.Color:始终将图像转换为3通道BGR彩色图像,默认方式ImreadModes.Grayscale:始终将图像转换为单通道灰度图像ImreadModes.Unchanged:按原样返回加载的图像(使用Alpha通道)ImreadModes.AnyDepth:在输入具有相应深度时返回16位/3......
  • 文心一言 VS 讯飞星火 VS chatgpt (126)-- 算法导论11.1 1题
    一、用go语言,假设一动态集合S用一个长度为m的直接寻址表T来表示。请给出一个查找S中最大元素的过程。你所给的过程在最坏情况下的运行时间是多少?文心一言,代码正常运行:在这个问题中,我们需要实现一个查找动态集合S中最大元素的算法,该动态集合使用一个长度为m的直接寻址表T......
  • 12.2日记
    Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言(静态语言需要提前编译的如:Java、C、C++等,动态语言如:JS)。1)Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。(多范式,就是多种编程方法的意思。有面向过程、面......
  • 2023.12.02 日记
    今天abc一定是有史以来打得最好的一次。排名居然高于CHD。虽然王教授和赖爷没打。我在48min写完了A~F题。然后50min想不出G。最终的排名是142。可惜D题没有认真看数据范围导致了一次罚时,不然排名会更高。当时看到G题感觉很惊悚,我很难很快地消去长度这一个无穷项......
  • 日记记录--小感动-感动-记录
    也让我从最近的经历提出来,总会被人讨厌,也会被人所感动,其实也没那么差,坚持自信放光芒。 顽石y: 下班,今天竟然莫名其妙被感谢被感动,因为自己微小的举动而被他人记录和感动,于我而言微小的举动却被他人放大和记录,真的很难得感觉,形成了互相感动的过程,,特地记录。  22:26 2回应......
  • 【自反】心理日记番外篇-Re:从零开始的补课生活
    注:以下内容所写均为当日手写的无意义内容,大家谨慎观看,不保证有发癫情节,有不适者请及时退出。【中國翻譯】(C82)一❤起❤补❤课28p【全彩】.7z点击查看目录目录2023/11/192023/11/202023/11/212023/11/222023/11/232023/11/242023/11/252023/11/262023/11/282023/11/292023/11......
  • 12.1日记
    令牌桶算法这里使用Redis实现令牌桶算法,令牌桶算法具体细节可参考其他博客,这里不赘述,大致就是在一个时间段内,存在一定数量的令牌,我们需要拿到令牌才可以继续操作。所以实现思路大致就是:   Redis中记录上次拿取令牌的时间,以及令牌数,每个手机号对应一个桶   每次拿令牌时......
  • 一个算法笨蛋的11月leetCode刷题日记
    时间情况2021年10月29日时隔一年,第三次重做反转链表,又没做出来,太废了。2021年11月1日时隔两天,第四次重做反转链表,轻松写出【21】合并两个有序链表(思路:想象两个有序链表,需要新建两个next指向头节点的空node,一个用于最后返回.next,一个用于接收最小的node)【206】反转链表(思路:......
  • 11.29日记
    HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务......
  • 2023.11.29 日记 Take it easy
    很不想把文化课写到日记里。但今天有点烦了。考试考的内容是要通过刷题得知的,并非学习。我已经在别的平台抱怨过很多次当今教育现状了,无济于事是肯定的,反而会打消学习的积极性。由于训练原因欠了很多课,再加上两个学校的进度不同、考试时间不同,我的学习成果实在像是被虫蛀了一样......