全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何用免费手机建站系统零基础打造专业网站?  微信小程序 五星评分(包括半颗星评分)实例代码  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何高效搭建专业期货交易平台网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  视频网站制作教程,怎么样制作优酷网的小视频?  清除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小时内与您取得联系。