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 相关文章推荐
jquery下为Event handler传递动态参数的代码
Jan 06 Javascript
在jQuery中 常用的选择器介绍
Apr 16 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
理解Javascript的call、apply
Dec 16 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
关于vue.js发布后路径引用的问题解决
Aug 15 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
JQuery属性操作与循环用法示例
May 15 jQuery
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 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读取mysql的简单实例
2014/01/15 PHP
php身份证号码检查类实例
2015/06/18 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
vuex管理状态仓库使用详解
2020/07/29 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
美国在线工具商店:Acme Tools
2018/06/26 全球购物
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
最新创业融资计划书
2014/01/19 职场文书
保密承诺书
2014/03/27 职场文书
意向协议书范本
2014/04/23 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
MySQL锁机制
2021/04/05 MySQL
python的html标准库
2022/04/29 Python