javascript表单验证大全


Posted in Javascript onAugust 12, 2015

被 JavaScript 验证的这些典型的表单数据有以下几种:

1.用户是否已填写表单中的必填项目?

2.用户输入的邮件地址是否合法?

3.用户是否已输入合法的日期?

4.用户是否在数据域 (numeric field) 中输入了文本?

下面是用户名和密码验证代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
function validateForm()
{
 var username = document.forms["myForm"]["username"].value;
 var password = document.forms["myForm"]["password"].value;
 alert(username+" "+password);
}
</script>
</head>
<body>
<form name="myForm" action="" onSubmit=" return validateForm()" method="post">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
 <input type="submit" value="提交"/>
</form>
</body>
</html>

必填(或必选)项目验证:

下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 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>

以上代码是用户名、密码、必填、必选项和email以及连同表单的代码,希望对大家学习javascript表单验证有所帮助。

Javascript 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
JavaScript中length属性的使用方法
Jun 05 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
Js类的构建与继承案例详解
Sep 15 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 #Javascript
jQuery实现文件上传进度条特效
Aug 12 #Javascript
XML文件转化成NSData对象的方法
Aug 12 #Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 #Javascript
jQuery实现动态添加和删除一个div
Aug 12 #Javascript
JavaScript多线程详解
Aug 12 #Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 #Javascript
You might like
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
python爬虫的工作原理
2017/03/05 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
python爬虫容易学吗
2020/06/02 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
培训楼经理岗位责任制
2014/02/10 职场文书
红旗方阵解说词
2014/02/12 职场文书
2014年元旦活动方案
2014/02/15 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
企业介绍信范文
2015/01/30 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
用Python简陋模拟n阶魔方
2021/04/17 Python