两种实现表单验证的javascript方法_第1页
两种实现表单验证的javascript方法_第2页
两种实现表单验证的javascript方法_第3页
两种实现表单验证的javascript方法_第4页
两种实现表单验证的javascript方法_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——两种实现表单验证的javascript方法两种实现表单验证的javascript方法

导语:表单验证如何实现呢?下面我给大家介绍两种实现表单验证的javascript方法,大家可以参考阅读,更多详情请关注我。

第一种:js表单验证

!DOCTYPEhtml

htmllang=en

head

metacharset=UTF-8

title注册-个人用户/title

metahttp-equiv=pragmacontent=no-cache

metahttp-equiv=cache-controlcontent=no-cache

metahttp-equiv=expirescontent=0

scriptsrc=///jquery/3.0.0-beta1/jquery.js/script

style

body

font-family:Arial,宋体,Lucida,Verdana,Helvetica,sans-serif;

font-size:12px;

color:#333;

line-height:150%;

background:#f2f2f2;

.hidedisplay:none;

.focus,.error

color:#e4393c;

line-height:36px;

height:36px;

position:absolute;

top:0px;

width:260px;

padding:05px;

background:#FFEBEB;

border:1pxsolid#ffbdbe;

.errorspan,.focusspan

padding:5px0;

line-height:13px;

display:block;

.focus

color:#666;

width:260px;;

line-height:36px;

background:#f7f7f7;

border:1pxsolid#dddddd;

.regist

width:990px;

padding:0;

margin:0auto;

zoom:1;

.mc

padding:30px020px;

border:solid#dddddd;border-width:0px1px1px;

background:#FFF;

overflow:hidden;

zoom:1;

border-width:0px1px1px;

.form

float:left;

width:750px;

font-size:12px;

.formlabel,.forminput,.formselect,.formtextarea,.formbutton,.form.label

float:left;

font-size:12px;

.item

padding-top:9px;

height:60px;

line-height:34px;

position:relative;

z-index:1;

.label

float:left;

width:190px;

text-align:right;

font-size:14px;

color:#999;

padding-right:10px;

.input

float:left;

position:relative;

width:270px;

overflow:visible;

.text

float:none;

width:275px;

height:37px;

line-height:32px;

border:1pxsolid#cccccc;

font-size:14px;

font-family:arial,宋体;

overflow:hidden;

/style

/head

body

pclass=regist

pclass=mc

formid=personRegFormclass=formaction=login.htmlmethod=POSTonsubmit=returnvalidateForm;

pclass=item

spanclass=label用户名:/span

pclass=input

inputtype=textid=usernamename=usernameclass=text

labelid=username_msgclass=hide/label

/p

/p

pclass=item

spanclass=label请设置密码:/span

pclass=input

inputtype=passwordid=passwordname=passwordclass=text

labelid=pwd_msgclass=hide/label

/p

/p

pclass=item

spanclass=label请确认密码:/span

pclass=input

inputtype=passwordid=pwdRepeatname=pwdRepeatclass=text

labelid=pwdRepeat_msgclass=hide/label

/p

/p

pclass=item

spanclass=label验证邮箱:/span

pclass=input

inputtype=textid=mailname=mailclass=text

labelid=mail_msgclass=hide/label

/p

/p

pclass=item

spanclass=label/span

inputtype=submitclass=btn-imgid=registsubmitvalue=立刻注册/

/p

/form

/p

/p

script

window.onload=function

//1.用户名

$#username.focusfunction

/*获取焦点

varusername_msg=$#username_msg;

username_msg.text4-20位字符,支持英文、数字及-、_组合;

username_msg.attrclass,focus;

*/

elemFocususername_msg,4-20位字符,支持英文、数字及-、_组合;

.bluruserValidator;

//2.密码

$#password.focusfunction

elemFocuspwd_msg,6-20位字符,可使用字母、数字的组合;

.blurpwdValidator;

//3.确认密码

$#pwdRepeat.focusfunction

elemFocuspwdRepeat_msg,6-20位字符,可使用字母、数字的组合;

.blurpwdRepeatValidator;

//4.Email

$#mail.focusfunction

elemFocusmail_msg,完成验证后,可以使用该邮箱登录和找回密码;

.bluremailValidator;

//定义函数-通用的信息提示

functionelemFocuseleId,text

varele_msg=$#+eleId;

ele_msg.texttext;

ele_msg.attrclass,focus;

//定义验证用户名的'函数

functionuserValidator

//获取用户名输入的值

varvalue=$#username.val;

//获取用于显示提示信息的元素

varusername_msg=$#username_msg;

//验证规律

ifvalue==||value==null

username_msg.text用户名不能为空;

username_msg.attrclass,error;

returnfalse;

elseifvalue.length4||value.length20

username_msg.text用户名的长度不正确;

username_msg.attrclass,error;

returnfalse;

elseif!/^[a-zA-Z0-9-_]4,20$/.testvalue

username_msg.text用户名输入不正确;

username_msg.attrclass,error;

returnfalse;

//验证通过修改正确样式

if!username_msg.hasClasshide

username_msg.text;

username_msg.attrclass,hide;

returntrue;

//定义验证密码的函数

functionpwdValidator

varvalue=$#password.val;

两种实现表单验证的javascript方法

varpwd_msg=$#pwd_msg;

ifvalue==||value==null

pwd_msg.text密码不能为空;

pwd_msg.attrclass,error;

returnfalse;

elseifvalue.length6||value.length20

pwd_msg.text密码的长度不正确;

pwd_msg.attrclass,error;

returnfalse;

elseif!/^[a-zA-Z0-9]6,20$/.testvalue

pwd_msg.text密码输入不正确;

pwd_msg.attrclass,error;

returnfalse;

if!pwd_msg.hasClasshide

pwd_msg.text;

pwd_msg.attrclass,hide;

returntrue;

//定义确认密码验证的函数

functionpwdRepeatValidator

varvalue=$#pwdRepeat.val;

varpwdRepeat_msg=$#pwdRepeat_msg;

varpwd=$#password.val;

ifvalue==||value==null

pwdRepeat_msg.text密码不能为空;

pwdRepeat_msg.attrclass,error;

returnfalse;

elseifvalue.length6||value.length20

pwdRepeat_msg.text密码的长度不正确;

pwdRepeat_msg.attrclass,error;

returnfalse;

elseif!/^[a-zA-Z0-9]6,20$/.testvalue

pwdRepeat_msg.text密码输入不正确;

pwdRepeat_msg.attrclass,error;

returnfalse;

elseifvalue!=pwd

pwdRepeat_msg.text两次密码输入不一致;

pwdRepeat_msg.attrclass,error;

returnfalse;

if!pwdRepeat_msg.hasClasshide

pwdRepeat_msg.text;

pwdRepeat_msg.attrclass,hide;

returntrue;

//定义Email验证的函数

functionemailValidator

varvalue=$#mail.val;

varemail_msg=$#mail_msg;

ifvalue==||value==null

email_msg.textEmail不能为空;

email_msg.attrclass,error;

returnfalse;

elseif!/^\w+[-+.]\w+*@\w+[-.]\w+*\.\w+[-.]\w+*$/.testvalue

email_msg.textEmail格式不正确;

email_msg.attrclass,error;

returnfalse;

if!email_msg.hasClasshide

email_msg.text;

email_msg.attrclass,hide;

returntrue;

functionvalidateForm

if!userValidator||!pwdValidator||!pwdRepeatValidator||!emailValidator

returnfalse;

returntrue;

/script

/body

/html

其次种:

!DOCTYPEhtml

html

head

metacharset=UTF-8

metahttp-equiv=X-UA-Compatiblecontent=IE=edge

title/title

style

*

padding:0;

margin:0;

form

width:570px;

height:300px;

margin:100pxauto;

label

width:64px;

float:left;

clear:left;

height:36px;

line-height:36px;

margin-top:10px;

input

width:300px;

height:36px;

line-height:36px;

margin-top:10px;

text-indent:8px;

font-size:16px;

font-family:微软雅黑;

border:1pxsolid#ccc;

float:left;

#sub

width:302px;

height:40px;

border:1pxsolid#ccc;

background:#888;

color:#fff;

font-size:18px;

text-indent:0;

.spa

height:36px;

line-height:36px;

width:204px;

display:inline-block;

float:left;

font-size:12px;

color:#BD362F;

text-indent:10px;

margin-top:10px;

/style

/head

body

formaction=method=post

labelid=name姓名:/labelinputtype=textname=usernameid=usernamevalue=placeholder=请输入姓名/spanclass=spaspa1/spanbr/

labelid=phone手机号:/labelinputtype=textname=userphoneid=userphonevalue=placeholder=请输入手机号/spanclass=spaspa2/spanbr/

labelid=address地址:/labelinputtype=textname=useraddressid=useraddressvalue=placeholder=请输入地址/spanclass=spaspa3/spanbr/

label/labelinputtype=submitvalue=注册id=sub/

/form

scriptsrc=/jquery-1.4.1.js/script

scripttype=text/javascript

window.onload=function

$#username.focus

/************************失焦判断**********************************/

$input.blurfunction

$.spa.csscolor,#BD362F

if$this.is#username//姓名判断

varna=/^[\u4E00-\u9FA5]2,4$/

if$#username.val!=

if!na.test$#username.val

$.spa1.text请输入2-4个汉字;

$this.cssborder,1pxsolid#BD362F

returnfalse;

elseifna

$.spa1.text;

returntrue;

else

$.spa1.text;

if$this.is#userphone//手机号判断

varph=/^1[3|5|7|8|][0-9]9$/

if$#userphone.val!=

if!ph.test$#userphone.val

$.spa2.text请输入正确手机号;

$this.cssborder,1pxsolid#BD362F

returnfalse;

elseifph

$.spa2.text;

returntrue;

else

$.spa2.text;

if$this.is#useraddress//地址判断

varad=/^?=.*?[\u4E00-\u9FA5][\dA-Za-z\u4E00-\u9FA5]8,32/;

if$#useraddress.val!=

if!ad.test$#useraddress.val

$.spa3.text请输入正确地址;

$this.cssborder,1pxsolid#BD362F

returnfalse;

elseifad

$.spa3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论