使用正则表达式验证登录页面输入是否符合要求

 更新时间:2017年09月07日 16:11:34   作者:烟花盛典  
这篇文章主要介绍了使用正则表达式验证登录页面输入是否符合要求的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下

先给大家展示下效果图:

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <script src="js/jquery-1.8.0.min.js"></script>
 <script>
 $(function() {
  $("input[name='uname']").blur(function() { //失去焦点
  var namestr = $(this).val();
  var regstr = /^[\u4e00-\u9fa5]{2,4}$/;
  if(!regstr.test(namestr)) {
   $(this).parent().next().html("用户名必须是2-4个汉字").css("color", "red");
   return false;
  }
  return true;
  }); 
  $("input[name = 'uname']").focus(function() { //获取焦点
  $(this).val("");
  $(this).parent().next().html("");
  });
  $("input[name='pwd']").blur(function() {
  var pwdstr = $(this).val();
  var regstr = /^\w{6}$/;
  if(!regstr.test(pwdstr)) {
   $(this).parent().next().html("密码必须是6位数字字母下划线").css("color", "red");
   return false;
  }
  return true;
  });
  $("input[name='pwd']").focus(function() {
  $(this).parent().next().html("");
  });
  $("input[name='birthday']").blur(function() {
  var birthdaystr = $(this).val();
  var regstr = /^(19|20)\d{2}-(1[0-2]|0?[1-9])-(3[0-1]|2[0-9]|0?[1-9])$/;
  if(!regstr.test(birthdaystr)) {
   $(this).parent().next().html("日期格式不正确").css("color", "red");
   return false;
  }
  return true;
  });
  $("input[name='birthday']").focus(function() {
  $(this).parent().next().html("");
  });
  $("input[name='email']").blur(function(){
  var emailstr = $(this).val();
  var regstr = /^[\w\-]+@[a-z0-9A-Z]+(\.[a-zA-Z]{2,3}){1,2}$/;
  if(!regstr.test(emailstr)){
   $(this).parent().next().html("邮箱格式不正确").css("color","red");
   return false;
  }
  return true;
  });
  $("input[name='email']").focus(function(){
  $(this).parent().next().html("");
  });
 });
 </script>
 <style>
 body {
  font-size: 12px;
 }
 #home {
  background-color: beige;
  border: solid 1px black;
  width: 550px;
  height: 185px;
  margin: auto;
  margin-top: 20px;
 }
 #head {
  height: 135px;
 }
 #foot {
  text-align: center;
 }
 .dl1 {
  clear: both;
  padding-left: 10px;
 }
 .dl1 dt {
  float: left;
  height: 30px;
  width: 80px;
  line-height: 30px;
 }
 .dl1 dd {
  float: left;
  height: 30px;
  line-height: 30px;
  /*width: 250px;*/
 }
 #btn_res {
  background-image: url(img/reset.gif);
  width: 80px;
  height: 34px;
 }
 #btn_sub {
  background-image: url(img/submit.gif);
  width: 80px;
  height: 34px;
 }
 </style>
 <body>
 <div id="home">
  <div id="head">
  <form action="" method="post">
   <dl class="dl1">
   <dt>用户名 : </dt>
   <dd class="dd1"><input type="text" value="输入用户名" name="uname" /></dd>
   <dd></dd>
   </dl>
   <dl class="dl1">
   <dt>用户密码 : </dt>
   <dd class="dd1"><input type="password" name="pwd" /></dd>
   <dd></dd>
   </dl>
   <dl class="dl1">
   <dt>出生日期 : </dt>
   <dd class="dd1"><input type="text" name="birthday" /></dd>
   <dd>yyyy-mm-dd</dd>
   </dl>
   <dl class="dl1">
   <dt>用户邮箱 : </dt>
   <dd><input type="text" name="email"/></dd>
   <dd></dd>
   </dl>
  </form>
  </div>
  <div id="foot">
  <input type="submit" value="" id="btn_sub" />
  <input type="reset" value="" id="btn_res" />
  </div>
 </div>
 </body>
</html>

总结

以上所述是小编给大家介绍的使用正则表达式验证登录页面输入是否符合要求,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 正则表达式常用用法汇总

    正则表达式常用用法汇总

    这篇文章主要介绍了正则表达式常用用法汇总的相关资料,需要的朋友可以参考下
    2016-07-07
  • C#正则实现Ubb解析类的代码

    C#正则实现Ubb解析类的代码

    C#正则实现Ubb解析类的代码
    2007-03-03
  • javascript中匹配价格的正则表达式

    javascript中匹配价格的正则表达式

    价格的格式应该如下,开头数字若干位,可能有一个小数点,小数点后面可以有两位数字。hansir给出的对应正则如下
    2012-09-09
  • 正则表达式regular expression详述(一)

    正则表达式regular expression详述(一)

    正则表达式regular expression详述(一)...
    2006-06-06
  • 正则表达式中(?s)与(?m)的区别解析

    正则表达式中(?s)与(?m)的区别解析

    (?m) 和 (?s) 是正则表达式中的两个模式标志,它们具有不同的作用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • 正则表达式详解

    正则表达式详解

    许多程序设计语言都支持利用正则表达式进行字符串操作,正则表达式又称正则表示法、常规表示法,下面通过本篇文章给大家分享正则表示相关内容,有需要的朋友可以参考下
    2015-08-08
  • 常用的正则表达式集锦

    常用的正则表达式集锦

    正则式太难学,而且容易忘记,很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。自己做个记录,也给朋友们做个参考。
    2015-06-06
  • ASP.NET 中的正则表达式

    ASP.NET 中的正则表达式

    ASP.NET 中的正则表达式...
    2006-09-09
  • python正则表达式的使用(实验代码)

    python正则表达式的使用(实验代码)

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。这篇文章主要介绍了python正则表达式的使用(实验代码),非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-06-06
  • 利用js正则表达式校验正数、负数、和小数

    利用js正则表达式校验正数、负数、和小数

    本文主要介绍了怎样利用js正则表达式校验正数、负数、和小数的具体实现代码,具有一定的参考价值。需要的朋友可以看下
    2016-12-12

最新评论