JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证

JavaScript 表单验证
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域 (numeric field) 中输入了文本?
必填(或必选)项目
下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{alert(alerttxt);return false}
else {return true}
}
}
下面是连同 HTML 表单的代码:
<html>
<head>
<script type="text/javascript">
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{alert(alerttxt);return false}
else {return true}
}
}
function validate_form(thisform)
{
with (thisform)
{
if (validate_required(email,"Email must be filled out!")==false)
{email.focus();return false}
}
}
</script>
</head>
<body>
<form action="submitpage.htm" onsubmit="return validate_form(this)" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit">
</form>
</body>
</html>
E-mail 验证
下面的函数检查输入的数据是否符合电子邮件地址的基本语法。
意思就是说,输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2)
{alert(alerttxt);return false}
else {return true}
}
}
下面是连同 HTML 表单的完整代码:
<html>
<head>
<script type="text/javascript">
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2)
{alert(alerttxt);return false}
else {return true}
}
}
function validate_form(thisform)
{
with (thisform)
{
if (validate_email(email,"Not a valid e-mail address!")==false)
{email.focus();return false}
}
}
</script>
</head>
<body>
<form action="submitpage.htm"onsubmit="return validate_form(this);" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit">
</form>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 表单验证
# jquery validate.js表单验证的基本用法入门
# js 常用正则表达式表单验证代码
# JavaScript 表单验证正则表达式大全[推荐]
# AngularJS实现表单验证
# javascript制作的简单注册模块表单验证
# 收藏的js表单验证控制代码大全
# AngularJS使用ngMessages进行表单验证
# JavaScript 使用正则表达式进行表单验证的示例代码
# javascript表单验证 - Parsley.js使用和配置
# 工作中常用到的JS表单验证代码(包括例子)
# 表单
# 必填
# 不可以
# 弹出
# 则为
# 值为
# 大家多多
# 为空
# 是否符合
# 返回值
# 是否合法
# alert
# alerttxt
# null
# validate_required
# function
# html
# gt
# head
# return
相关文章:
青岛网站建设如何选择本地服务器?
Java解压缩zip - 解压缩多个文件或文件夹实例
网站插件制作软件免费下载,网页视频怎么下到本地插件?
建站与域名管理如何高效结合?
如何在IIS中配置站点IP、端口及主机头?
如何用好域名打造高点击率的自主建站?
建站之星后台密码如何安全设置与找回?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
详解jQuery中基本的动画方法
广州美橙建站如何快速搭建多端合一网站?
代购小票制作网站有哪些,购物小票的简要说明?
网站制作公司,橙子建站是合法的吗?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何零基础在云服务器搭建WordPress站点?
如何选择最佳自助建站系统?快速指南解析优劣
建站主机是否等同于虚拟主机?
学校建站服务器如何选型才能满足性能需求?
寿县云建站:智能SEO优化与多行业模板快速上线指南
C++用Dijkstra(迪杰斯特拉)算法求最短路径
全景视频制作网站有哪些,全景图怎么做成网页?
制作网站公司那家好,网络公司是做什么的?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何在Windows服务器上快速搭建网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何快速搭建高效WAP手机网站吸引移动用户?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
英语简历制作免费网站推荐,如何将简历翻译成英文?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何快速搭建个人网站并优化SEO?
在线教育网站制作平台,山西立德教育官网?
自助网站制作软件,个人如何自助建网站?
已有域名和空间如何快速搭建网站?
如何快速搭建响应式可视化网站?
如何用IIS7快速搭建并优化网站站点?
建站主机功能解析:服务器选择与快速搭建指南
linux top下的 minerd 木马清除方法
佛山网站制作系统,佛山企业变更地址网上办理步骤?
简历在线制作网站免费版,如何创建个人简历?
如何在企业微信快速生成手机电脑官网?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何快速配置高效服务器建站软件?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
家庭服务器如何搭建个人网站?
如何用VPS主机快速搭建个人网站?
如何通过网站建站时间优化SEO与用户体验?
建站上传速度慢?如何优化加速网站加载效率?
*请认真填写需求信息,我们会在24小时内与您取得联系。