基于Javascript的各种验证

相信大家在提交表单的时候,为了增加用户体验,会写一些Javasript验证。这里收集了一些,希望对大家能够有所帮助。
1. 获取页面元素的纵坐标
    function GetTop(e)
     {
          var offsetT = e.offsetTop;
           if (e.offsetParent != null)
            {
                offsetT += GetTop(e.offsetParent);
             }
            return offsetT;
      }
2. 获取页面元素的横坐标
    function GetLeft(e)
   {
        var offsetL = e.offsetLeft;
         if(e.offsetParent != null)
        {
             offsetL += GetLeft(e.offsetParent);
         }
        return offsetL;
    }
 3. 判断对象是否存在
      function IsObject(e)
      {
          if ( e == null || typeof(e) == 'undefined')
           {
               return false;
            }
          else
           {
               return ture;
            }
       }
   4.封装document.getElementById
       function DG(e)
       {
           var targetObj = document.getElementById(e);
           return targetObj;
        }
    5. 常用验证
        去除字符串中的空格
        function StringTrim(str)
        {
             str = str.replace(/^\s|\s+$/g,'');
              return str;
        }
         涵正则表达式的验证,下面我先将我常用到正则写出来:
              整数:var reg = ^(-|\+)?\d+$
              小数:var reg = ^(-|\+)?\d+\.\d*$   (*是匹配前面的字表达式0次或多次,+是一次或多次)
              Email:   var reg = ^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
              身份证: var reg = ^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$  15位
                                var reg = ^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$ 18位
        function IsType(e)
       {
              var reg = /整数Or小数OrEmailOr身份证/;
               return reg.test(e);
        }
====================================================================================================================================================
String Expanding:
 String.prototype.format = function() {
  var b = this,
 a = 0;
  for (; a < arguments.length; ++a)
    b = b.replace(new RegExp("\\{" + a + "\\}", "g"),arguments[a]);
  return b
 }

posted @ 2008-09-01 13:51  逆天寒  阅读(266)  评论(0编辑  收藏  举报