汇总:一些不错的使用频率比较高的JS函数(2)
2008-02-23 08:09:24来源:互联网 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
