全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript表单验证实现代码

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小时内与您取得联系。