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 相关文章推荐
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
JS常见问题整理(持续更新)
Aug 06 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
简述AngularJS相关的一些编程思想
Jun 23 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
vue中v-model的应用及使用详解
Jun 27 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
PHP与以太坊交互详解
2018/08/24 PHP
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
Python中变量交换的例子
2014/08/25 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
应用服务器有那些
2012/01/19 面试题
优秀团员个人事迹材料
2014/01/29 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
飞越疯人院观后感
2015/06/09 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript