javascript实现表单验证

本文实例讲解了javascript实现表单验证的详细代码,分享给大家供大家参考,具体内容如下

效果图:

具体代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
  <script type="text/javascript">
  function check()
  { 

    //真实姓名(不能为空,其它没有要求)
    var name = document.getElementById("name").value;
    if(name==""||name==null)
    {
      alert("不能为空!");
      return false;
    } 

    //登录名(登录名不能为空,长度在5-8之间,可以包含中文字符())一个汉字算一个字符
    var loginName = document.getElementById("loginName").value;
    if(loginName==""||loginName==null)
    {
      alert("登录名不能为空");
      return false;
    }
    //\u4e00-\u9fa5 验证中文字符
    var reg=/^[A-Za-z0-8\u4e00-\u9fa5]{5,8}$/;
    var result = reg.test(loginName);
    if(!result)
    {
      alert("登录名长度在5-8之间!");
      return false;
    } 

    //密码(不能为空,长度6-12字符或数字,不能包含中文字符)
    var pwd = document.getElementById("pwd").value;
    if(pwd==""||pwd==null)
    {
      alert("密码不能为空!");
      return false;
    }
    var regpwd = /^[A-Za-z0-9]{6,12}$/;
    if(!regpwd.test(pwd))
    {
      alert("密码长度在6-12之间");
      return false;
    } 

    //确认密码(不能为空,长度6-12字符或数字,不能包含中文字符,与密码一致)
    var repwd = document.getElementById("repwd").value;
    if(repwd==""||repwd==null)
    {
      alert("确认密码不能为空!");
      return false;
    }
    if(repwd!=pwd)
    {
      alert("确认密码与密码不一致");
      return false;
    } 

    //身份证(15或18位)
    var idcard = document.getElementById("idcard").value;
    if(idcard==""||idcard==null)
    {
      alert("身份证不能空!");
      return false;
    }
    if((idcard.length!=15)&&(idcard.length!=18))
    {
      alert("身份证必选为15或18位");
      return false;
    }
    if(idcard.length==15)
    {
      var regIDCard=/^\d{15}$/;
      if(!regIDCard.test(idcard))
       {
         alert("身份证输入错误");
         return false;
       }
    }
    if(idcard.length==18)
    {
      var regIDCard =/^\d{18}|\d{17}[x|X]{1}$/;
      if(!regIDCard.test(idcard))
       {
         alert("身份证输入错误");
         return false;
       }
    }
  }
</script>
<body>
<h3>javascript验证</h3>
<table width="854" border="1">
 <tr>
  <td width="633">真实姓名(不能为空,其它没有要求)</td>
  <td width="205"><input id="name" name="name" type="text"/></td>
 </tr>
 <tr>
  <td>登录名(登录名不能为空,长度在5-8之间,可以包含中文字符())一个汉字算一个字符</td>
  <td><input id="loginName" name="loginName" type="text"/></td>
 </tr>
 <tr>
  <td>密码(不能为空,长度6-12字符或数字,不能包含中文字符)</td>
  <td><input id="pwd" name="pwd" type="password"/></td>
 </tr>
 <tr>
  <td>确认密码(不能为空,长度6-12字符或数字,不能包含中文字符,与密码一致)</td>
  <td><input id="repwd" name="repwd" type="password"/></td>
 </tr>
 <tr>
  <td>性别(必选其一)</td>
  <td><input id="sex" name="sex" type="radio" value="男" checked="checked"/>男
    <input id="sex" name="sex" type="radio" value="女" />女
  </td>
 </tr>
 <tr>
  <td>身份证(15或18位)</td>
  <td><input type="text" id="idcard" name="idcard"/></td>
 </tr>
 <tr>
  <td colspan="2" align="center"><input type="button" id="check" value="提交" onclick="check()"/></td>
 </tr>
</table>
</body> 

</html>

希望本文所述对大家学习javascript程序设计有所帮助。

(0)

相关推荐

  • php用户注册页面利用js进行表单验证具体实例

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">     <head>         <meta ht

  • JS 表单验证大全

    1.只能输入数字和英文的: <input onkeyup="value=value.replace(/[/W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" ID="Text1" NAME="Text1"> 2.只能输入数字的: <input on

  • javascript表单验证 - Parsley.js使用和配置

    在线演示 大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能.是不是超棒? 今天介绍的Parsley同样也可以帮助你只使用简单的配置即可实现表单验证功能,基于它的强大DOM-API. 主要特性 •基于超棒的用户体验 •超级方便配置 •超轻量级(压缩后12K),支持jQuery和Zepto •超简单,只需要简单配置DOM-API,类似jQuery的data API •绝对免费

  • 手把手教你自己写一个js表单验证框架的方法

    在表单程序中,在页面上需要很多的Js代码来验证表单,每一个field是否必须填写,是否 只能是数字,是否需要ajax到远程验证,blablabla. 如果一个一个单独写势必非常的繁琐,所以我们的第一个目标就是构建一个类似DSL的东西, 用表述的语句而非控制语句来实现验证. 其次一个个单独写的话还有一个问题就是必须全部验证通过才能提交,但是单独验证会因为 这个特征而增加很多额外的控制代码,且经常会验证不全面.所以第二个目标就是能够全面 的整合整个验证的过程. 最后不能是一个无法扩展的一切写死的实现

  • js 常用正则表达式表单验证代码

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表

  • javascript表单验证使用示例(javascript验证邮箱)

    被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单中的必填项目?用户输入的邮件地址是否合法?用户是否已输入合法的日期?用户是否在数据域 (numeric field) 中输入了文本?必填(或必选)项目 下面的函数用来检查用户是否已填写表单中的必填(或必选)项目.假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题): 复制代码 代码如下: function validate_required(field

  • JavaScript 表单验证正则表达式大全[推荐]

    具体和函数结合的使用方法,还请查看下篇文章 JavaScript 使用正则表达式进行表单验证的示例代码 复制代码 代码如下: 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?

  • 简单的js表单验证函数

    网站制作中,表单验证的功能是很常用的.有些时候,用一些成型的js控件会比较方便,但是又过于庞大和难以维护(本人的js水平不高)所以干脆自己写了一个.至于好不好,灵活不灵活,还请大家指点(先上图,很难看,请不要介意): 代码: 复制代码 代码如下: 表单验证js代码 var fv ={    lang: "zh-cn",  //错误提示语言    inValidedStr: "=",  //初始随意复制,使其长度不为0    mail: function(elemen

  • 工作中常用到的JS表单验证代码(包括例子)

    复制代码 代码如下: ////----------------Author Teng------------- //验证是否为空 function check_blank(obj, obj_name){ if(obj.value != ''){ return true; }else{ alert(obj_name + "所填不能为空!"); obj.value = ""; return false; } } //过滤输入字符的长度 function check_st

  • jquery validate.js表单验证的基本用法入门

    这里转载一篇前辈写的文章,在我自己的理解上修改了一下,仅作记录. 先贴一个国内某大公司的代码: 复制代码 代码如下: <script type="text/javascript"> function lang(key) { mylang = { 'ls_input_myb': '请输入您的账户', 'ls_myb_email': '漫游币账户为邮箱地址', 'ls_login_password': '请输入您的登录密码', 'ls_password_length': '密码

随机推荐