js表单验证的结构布局

在html中,为了避免表单对不齐的情况,首先可以将表单装入表格中(可以在css中消除表格边框)。

通行证用户名:@163.com
登录密码:
重复登录密码:
保密邮箱:
下面是脚本: function usernameFO(){ var flag=false; var username=document.getElementsByName("username")[0].value; if(username==''){ username_msg.innerHTML=" 通行证用户名不能为空,请输入通行证用户名"; }else{ username_msg.innerHTML=" "; flag=true; } return flag; } function passwordFO(){ var flag=false; var passwordc=document.getElementsByName("password")[0].value; if(passwordc==''){ password_msg.innerHTML=" 密码不能为空,请输入密码"; }else{ password_msg.innerHTML=" "; flag=true; } return flag; } function repasswordFO(){ var flag=false; var repassword=document.getElementsByName("repassword")[0].value; if(repassword==''){ repassword_msg.innerHTML=" 重复密码不能为空,请重复输入密码"; }else{ var passwordc=document.getElementsByName("password")[0].value; if(passwordc==repassword){ repassword_msg.innerHTML=" "; flag=true; }else{ repassword_msg.innerHTML=" 密码不一致"; } } return flag; }

输入信息后,再通过正则表达式进行验证,下面以邮箱为例:
function emailFO(){
var regxp=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
var flag=false;
var email=document.getElementsByName(“email”)[0].value;
if(email==’’){
email_msg.innerHTML=“保密邮箱不能为空,请输入保密邮箱”;
}else{
if(regxp.test(email)){//匹配的上就是true
email_msg.innerHTML="";
flag=true;
}else{
email_msg.innerHTML=“邮箱格式错误”;
}
}
return flag;
}

提交表单时,可以再统一验证一次:
function check(){
var flagAll=true;
if(!usernameFO()){
flagAll=false;
}
if(!passwordFO()){
flagAll=false;
}
if(!repasswordFO()){
flagAll=false;
}
if(!emailFO()){
flagAll=false;
}
return flagAll;
}

总体思路:

先做好总体布局——表单,表单样式。
然后完善脚本,每一行的信息首先要不为空,然后通过正则表达式进行验证。
最后表单提交时应该再次全部验证,结果为true时才能允许提交。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值