汇总:一些不错的使用频率比较高的JS函数(2)

2008-02-23 08:09:24来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


mark2=field.value.indexOf('-',mark1 1);
if ((mark2>-1)&&(mark2 1<field.value.length) )
{
y = parseInt(field.value.substring(0,mark1),10);
m = parseInt(field.value.substring(mark1 1,mark2),10);
d = parseInt(field.value.substring(mark2 1,field.value.length),10);

year = new var_to_obj(y);
month = new var_to_obj(m);
day = new var_to_obj(d);
days = getDaysInMonth(month.value,year.value) 1;

if (
(is_greater(day,-1,0))&&(is_less(day,-1,days))&&
(is_greater(month,-1,0))&&(is_less(month,-1,13))&&
(is_greater(year,-1,1900))&&(is_less(year,-1,2500))
)
Ret=true;
}
}
if (!Ret) doCritCode(field,crit,msg);

return(Ret);
}

function doCrit(field,crit,msg)
{
if ( (-1!=crit) )
{
alert(msg);
if (crit==1)
{
field.focus(); // focus does not work on certain netscape versions
}
}
}
// 判断是否有有效数据被选中
function isselected(field,crit,msg)
{
value="" field.options[field.selectedIndex].value;
if(value=="0")
Ret=false;
else
Ret=true;
if (!Ret)
doCrit(field,crit,msg);
return(Ret);
}

// 检查是否是字符
// cCharacter:输入值
function isCharacter( cCharacter )
{
var sFormat = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

if( sFormat.indexOf( cCharacter, 0 ) == -1 )
{
return false;
}

return true;
}

//判断是否是数字和字母的组合
function isChrandNum( cCharacter )
{
for(ilen=0;ilen<str.length;ilen )
{
if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
{
if(str.charAt(ilen) < 'a' || str.charAt(ilen) > 'z' )
{
if(str.charAt(ilen) < 'A' || str.charAt(ilen) > 'Z' )
return false;
}
}
}
return true;
}

// 检查是否是其它可以作名称的字符
// cCharacter:输入值
function isOtherNameCharacter( cCharacter )
{
var sFormat = "_";

if( sFormat.indexOf( cCharacter, 0 ) == -1 )
{
return false;
}


return true;
}
function isOtherNameCharacter1( cCharacter )
{
var sFormat = "-";

if( sFormat.indexOf( cCharacter, 0 ) == -1 )
{
return false;
}

return true;
}

function isOtherNameCharacter2( cCharacter )
{
var sFormat = ".";

if( sFormat.indexOf( cCharacter, 0 ) == -1 )
{
return false;
}

return true;
}

// 检查是否是可以作名称的字符
// sValue:输入值
function isNameCharacter( sValue )
{
if( sValue == null )
{
return false;
}

for( i = 0; i < sValue.length; i )
{
var cCharacter = sValue.charAt( i );
if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false&& isOtherNameCharacter1( cCharacter ) == false&& isOtherNameCharacter2( cCharacter ) == false )
{
return false;
}
}

return true;
}
//检查是否是密码
function ispassword( sValue )
{
if( sValue == null )
{
return false;
}

for( i = 0; i < sValue.length; i )
{
var cCharacter = sValue.charAt( i );
if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false)
{
return false;
}
}

return true;
}

// 检查是否是Email
// sValue:输入值,合法格式为a@b.c.d此类形式
function isEmail( sValue )
{
var iFirstIndex = 0;
var iSecondIndex = sValue.indexOf( '@' );
if( iSecondIndex == -1 )
{
return false;
}

var sTemp = sValue.substring( iFirstIndex, iSecondIndex );
if( isNameCharacter( sTemp ) == false )
{
return false;
}

iSecondIndex = sValue.indexOf( '.' );
if( iSecondIndex == -1 || sValue.substring( sValue.length-1, sValue.length ) == '.' )
{
return false;
}
else if( sTemp.length == sValue.length - 2 ) // The last two characters are '@' and '.'
{
return false;
}
else
{
var sTempValue = sValue;
iSecondIndex = sValue.indexOf( '@' );
while( iSecondIndex != -1 )
{
iFirstIndex = iSecondIndex 1;
sTempValue = sTempValue.substring( iFirstIndex, sTempValue.length ); // The right section of value
iSecondIndex = sTempValue.indexOf( '.' );
//document.write( "sTempValue=" sTempValue "<br>" );
sTemp = sTempValue.substring( 0, iSecondIndex );
//document.write( "sTemp=" sTemp "<br>" );
if( isNameCharacter( sTemp ) == false )
{
return false;
}
}

if( isNameCharacter( sTempValue ) == false )
{
return false;
}
}

return true;
}

// 检查是否是邮编
// sValue:输入值,合法格式为六位整数
function isZIP( sValue )
{
if( sValue == null )
{
return false;
}

if( sValue.length != 6 )
{
return false;
}
else
{
for( i = 0; i < 6; i )
{
if( isDigital( sValue.charAt( i ) ) == false )
{
return false;
}
}
}

return true;

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JavaScript让网页自动穿上外套的方法技巧

下一篇:JS实现无刷新联动菜单(select)的方法