JavaScript简单验证表单空值及邮箱格式的方法

发布时间 - 2026-01-10 22:40:03    点击率:

本文实例讲述了JavaScript简单验证表单空值及邮箱格式的方法。分享给大家供大家参考,具体如下:

运行效果图如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />
<title>Javascript 表单验证</title>
<body>
 <h3>(一)验证必填项是否有空值。</h3>
 <form action = "submitpage.html" onsubmit = "return validate_form(this)" method = "post">
 Name:<input type = "text" name = "name" size = "20">
 <input type = "submit" value = "Submit">
 </form>
 <h3>(二)验证Email格式是否正确。</h3>
 <form action = "submitpage.html" onsubmit = "return is_email_form(this)" method = "post">
 Email:<input type = "text" name = "email" size = "20">
 <input type = "submit" value = "OK">
 </form>
 <script>
//判断内容是否为空
 function validate_form(thisform){
  with (thisform){
   if (!validate_required(name,"Name must be filled out!")){
    name.focus();
    return false
   }
  }
 }
 function validate_required(field,alerttxt){
   with (field){
    if (value==null||value==""){
     alert(alerttxt);
     return false
    }else {
     return true
    }
   }
  }
//判断内容是否符合email的格式
function is_email_form(thisform){
 with(thisform){
  if(!checkEmail(email,"Not a valid e-mail address!")){
   email.focus();
   return false;
  }
 }
}
function checkEmail(field, alertText){
 with(field){
  apos = value.indexOf("@");
  dotPos = value.indexOf(".");
  if(apos<1 || dotPos-apos<2){
   alert(alertText);
   return false;
  }else{
   return true;
  }
 }
}
 </script>
</body>
</html>

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript表单(form)操作技巧大全》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 验证  # 表单  # 空值  # 邮箱格式  # 在js中实现邮箱格式的验证方法(推荐)  # jQuery简单实现验证邮箱格式  # JS验证邮箱格式是否正确的代码  # JS 正则表达式验证密码、邮箱格式的实例代码  # .NET Core中简单的邮箱格式校验方式  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 程序设计  # 必填  # 为空  # 是否正确  # 是否符合  # 讲述了  # dtd  # transitional  # meta  # gt  # www 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高防服务器租用如何选择配置与防御等级?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何构建满足综合性能需求的优质建站方案?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何快速搭建安全的FTP站点?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  如何将凡科建站内容保存为本地文件?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何使用Eloquent进行子查询  Laravel如何使用Vite进行前端资源打包?(配置示例)  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  *服务器网站为何频现安全漏洞?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何发送系统通知?(Notification渠道示例)  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel如何创建自定义Facades?(详细步骤)  如何快速搭建高效简练网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何快速使用云服务器搭建个人网站?  Laravel如何实现本地化和多语言支持?(i18n教程)  iOS验证手机号的正则表达式  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  南京网站制作费用,南京远驱官方网站?  如何快速选择适合个人网站的云服务器配置?  中山网站制作网页,中山新生登记系统登记流程?  如何在宝塔面板创建新站点?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何用狗爹虚拟主机快速搭建网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?