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 相关文章推荐
一个判断email合法性的函数[非正则]
Dec 09 Javascript
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
js中typeof的用法汇总
Dec 12 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
学习JavaScript设计模式之享元模式
Jan 18 Javascript
jQuery实现的网页换肤效果示例
Sep 20 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
May 11 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
javascript实现前端成语点击验证优化
Jun 24 Javascript
从原生JavaScript到React深入理解
Jul 23 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
在php中取得image按钮传递的name值
2006/10/09 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
python获取本地计算机名字的方法
2015/04/29 Python
python使用super()出现错误解决办法
2017/08/14 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python常用编译器原理及特点解析
2020/03/23 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
中餐厅经理岗位职责
2014/04/11 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
检讨书之工作不认真
2019/08/14 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
详解vue中v-for的key唯一性
2021/05/15 Vue.js
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang