下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

web前端:使用JavaScript完成简单的数据校验

作者:朱李洛克     来源: 博客园点击数:867发布时间: 2020-11-04 22:56:58

标签: jQueryJavaScript动态网页

Web开发

  在如今网络开发方面,Javascript起了很关键的作用;像jQuery,MooTools,Prototype等等JavaScript框架以及其它JavaScript类库让我们的生活轻松了不少。但是随着RichInternetApplications(RIA)的面世及迅速应用,书写更强大,更坚实可靠的JavaScript的需要日益迫切。

  使用JS完成简单的数据校验

  需求分析

  使用JS完成对注册页面的简单数据校验,不允许出现用户名或密码为空的情况

  技术分析

  from表单属性——onsubmit必须要有返回值,若为true,submit提交成功,若为false,无法提交

  JS方法

  .value:变量的值

  .length:变量的长度

  .test():检验括号内的值

  正则表达式

  代码实现

  <!DOCTYPEhtml>

  <html>

   <head>

   <metacharset="UTF-8">

   <title></title>

   <script>

   /*

   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;

   }

   </script>

   </head>

   <body>

   <formaction="JS开发步骤.html"onsubmit="returncheckForm()">

   <div>用户名:<inputid="username"type="text"/></div>

   <div>密码:<inputid="password"type="password"/></div>

   <div>确认密码:<inputid="repassword"type="password"/></div>

   <div>手机号码:<inputid="mobile"type="number"/></div>

   <div>邮箱:<inputid="email"type="text"/></div>

   <div><inputtype="submit"value="注册"/></div>

   </form>

   </body>

  </html>

  javascript程序是纯文本的,且不需要编译,所以任何纯文本的编辑器都可以编辑javascript文件。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程