记下几段 javsacript 代码

RuanYu.Utility.check_USATelephone = function(e,obj)
{
// -*- restult ###-###-### -*-

obj.maxLength = 11;

// telephone : ^d. | -
obj.value = obj.value.replace(/[^d.|-]/g,'');

if(e.keyCode != 8)
{
var temp = "";

obj.value = obj.value.replace(/[^d]/g,'');

for(var i=0; i< obj.value.length; i++)
{
temp += (i == 2 || i == 5) ? obj.value.substr(i,1) + "-" : obj.value.substr(i,1);
}

obj.value = temp;
}
}


WebEngine.check_email = function()
{
var text = $F("email");

var re = /^w+((-w+)|(_w+)|('w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/g;

if (!text.match(re))
{
// -*- show error message -*-

alert("Email fail!");
}
}

WebEngine.check_zipcode = function()
{
var text = $F("zipCode");

var re = /^d{5}-d{4}$|^d{5}$/g;

if( text != "")
{
if(!text.match(re))
{
// -*- show error message -*-

alert('The zip code is failed.');
}
}
}

WebEngine.LUHN = function(cardNumber)
{
var MaxPosition=cardNumber.length;
var NowPosition;
var intSum=0;
var intSepec=0;

for(NowPosition=MaxPosition;NowPosition>0;NowPosition--)
{
//alert(parseInt(cardNumber.substr(NowPosition-1,1)));
if((MaxPosition-NowPosition)%2==0)
{
intSum=intSum+parseInt(cardNumber.substr(NowPosition-1,1));
}
else
{
intSepec=(parseInt(cardNumber.substr(NowPosition-1,1)))*2;

if(intSepec>9)
{
intSepec=parseInt(intSepec)-9;
}

intSum=parseInt(intSum)+parseInt(intSepec);
}
//alert(intSum);
}

if(intSum%10==0)
{
return true;
}
else
{
return false;
}
}
posted @ 2007-08-29 14:42  Yoshow  阅读(253)  评论(0)    收藏  举报