在如今网络开发方面,Javascript起了很关键的作用;像jQuery,MooTools,Prototype等等JavaScript框架以及其它JavaScript类库让我们的生活轻松了不少。但是随着RichInternetApplications(RIA)的面世及迅速应用,书写更强大,更坚实可靠的JavaScript的需要日益迫切。
使用JS完成简单的数据校验
需求分析
使用JS完成对注册页面的简单数据校验,不允许出现用户名或密码为空的情况
技术分析
from表单属性——onsubmit必须要有返回值,若为true,submit提交成功,若为false,无法提交
JS方法
.value:变量的值
.length:变量的长度
.test():检验括号内的值
代码实现
/*
1.确认事件:表单提交事件onsubmit事件
2.事件所要触发的函数:checkForm
3.函数中要干点事情
1.校验用户名,用户不能为空,长度不能小于6位
1.获取到用户输入的值
*/
functioncheckForm(){
//获取用户名输入项
varinputObj=document.getElementById("username");
//获取输入项的值
varuValue=inputObj.value;
// alert(uValue);
//用户名长度不能6位""
if(uValue.length<6){
alert("对不起,您的长度太短!");
returnfalse;
}
//密码长度大于6和确认必须一致
//获取密码框输入的值
varinput_password=document.getElementById("password");
varuPass=input_password.value;
if(uPass.length<6){
alert("对不起,您还是太短啦!");
returnfalse;
}
//获取确认密码框的值
varinput_repassword=document.getElementById("repassword");
varuRePass=input_repassword.value;
if(uPass!=uRePass){
alert("对不起,两次密码不一致!");
returnfalse;
}
//校验手机号
varinput_mobile=document.getElementById("mobile");
varuMobile=input_mobile.value;
//
if(!/^[1][3578][0-9]{9}$/.test(uMobile)){
alert("对不起,您的手机号无法识别!");
returnfalse;
}
//校验邮箱:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+/
varinputEmail=document.getElementById("email");
varuEmail=inputEmail.value;
if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+/.test(uEmail)){
alert("对不起,邮箱不合法");
returnfalse;
}
returntrue;
}
javascript程序是纯文本的,且不需要编译,所以任何纯文本的编辑器都可以编辑javascript文件。
¥99.00
¥39.00
¥59.00