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
相关文章:
如何用免费手机建站系统零基础打造专业网站?
微信小程序 五星评分(包括半颗星评分)实例代码
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何高效搭建专业期货交易平台网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
视频网站制作教程,怎么样制作优酷网的小视频?
清除minerd进程的简单方法
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何设计高效校园网站?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何在阿里云虚拟主机上快速搭建个人网站?
南京网站制作费用,南京远驱官方网站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
安云自助建站系统如何快速提升SEO排名?
建站之星如何一键生成手机站?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何快速搭建响应式可视化网站?
网站制作新手教程,新手建设一个网站需要注意些什么?
家庭服务器如何搭建个人网站?
如何快速生成专业多端适配建站电话?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
高端建站如何打造兼具美学与转化的品牌官网?
内部网站制作流程,如何建立公司内部网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
已有域名如何免费搭建网站?
完全自定义免费建站平台:主题模板在线生成一站式服务
招商网站制作流程,网站招商广告语?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站之星云端配置指南:模板选择与SEO优化一键生成
如何在Windows 2008云服务器安全搭建网站?
nginx修改上传文件大小限制的方法
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何用5美元大硬盘VPS安全高效搭建个人网站?
建站之星如何快速更换网站模板?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在景安云服务器上绑定域名并配置虚拟主机?
开心动漫网站制作软件下载,十分开心动画为何停播?
网站制作公司排行榜,四大门户网站排名?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星后台管理如何实现高效配置?
如何撰写建站申请书?关键要点有哪些?
成都网站制作报价公司,成都工业用气开户费用?
如何挑选优质建站一级代理提升网站排名?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何确认建站备案号应放置的具体位置?
*请认真填写需求信息,我们会在24小时内与您取得联系。