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 相关文章推荐
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
JScript分割字符串示例代码
Sep 04 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
js实现jquery的offset()方法实例
Jan 10 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
Oct 11 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
Aug 19 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
Vue Element UI自定义描述列表组件
May 18 Vue.js
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
php+ajax制作无刷新留言板
2015/10/27 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Django数据库操作之save与update的使用
2020/04/01 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
岗位职责的含义
2013/11/17 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
公务员转正考察材料
2014/02/07 职场文书
小学生元旦广播稿
2014/02/21 职场文书
高中学生自我评价范文
2014/09/23 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
民主生活会主持词
2015/07/01 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
php去除数组中为0的元素的实例分析
2021/11/17 PHP