基于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
}