首页  /  留言  /  音乐  /  搜索  /  管理

JavaScript常用函数

//功能:判断是否为空
//参数:theField:要判断的文本框对象
//     massage:提示消息
//返回:若str不为空,返回true;否则,弹出消息提示,返回false
function strNoEmpty(theField,massage)
{
    if (theField.value==""){
		alert(massage);
        theField.focus();
        return false;
    }
	return true
}
//功能:判断是否相等
//参数:theField:要判断的文本框对象
//     theField2:要判断的文本框对象
//     massage:提示消息
//返回:若相等,返回true;否则,弹出消息提示,返回false
function strNoEqual(theField,theField2,massage)
{
    if (theField.value!=theField2.value){
		alert(massage);
        theField2.focus();
		theField2.select();
        return false;
    }
	return true
}
//功能:判断单(多)选按钮组是否选值
//参数:theRadio:要判断的单(多)选按钮组对象
//     massage:提示消息
//返回:若至少选了一个项,返回true;否则,弹出消息提示,返回false
function checkOne(theRadio,massage)
{
	if(typeof(theRadio)=="object")
	{
		if(theRadio.length==null)
		{
			if(theRadio.checked) return true;
		}
		else
		{
			for(var i=0;i<theRadio.length;i++)
			{
				if(theRadio[i].checked)
				{
					return true;
				}
			}
		}
	}
	
    alert(massage);
    return false;
}
//功能:判断单(多)选按钮组是否选值
//参数:theRadio:要判断的单(多)选按钮组对象
//     massage:提示消息
//返回:若至少选了一个项,返回true;否则,弹出消息提示,返回false
function selectOne(theSelect,massage)
{
	if(typeof(theSelect)=="object")
	{
		for(var i=0;i<theSelect.length;i++)
		{
			if(theSelect.options[i].selected)
			{
				return true;
			}
		}
	}
	
    alert(massage);
    return false;
}
//================================
//功能:判断非法字符
//参数:theField:要判断的文本框对象
//     massage:提示消息
//返回:若str合法,返回true;否则,弹出消息提示,返回false
function strFilter(theField,massage)
{
var filterChar="><‘ ;";  //需要过滤的字符
var filterTip=["大于号","小于号","单撇号","空格","分号"];  //字符说明

	for (i = 0; i < filterChar.length;i++)
    {   
        var c = filterChar.charAt(i);
        if (theField.value.indexOf(c) != -1){
			alert(massage + filterTip[i]);
			theField.focus();
			return false;
			}
    }
	return true
}
//================================
//判断数值型数据
function IsNum(theField,massage)
{
    var Number = "0123456789";
    var s=theField.value;

    if(s=="")
	{
		alert(massage);
	    theField.focus();
	    return false;
	}
    for (i = 0; i < s.length;i++)
        {   
            var c = s.charAt(i);
            if (Number.indexOf(c) == -1)
                {
					alert(massage);
                    theField.focus();
                    return false;
                }
        }
    return true;
}
//判断字符串是否由数字、字母和下划线组成(用于帐号和密码)
function IsLetterNum(str)
{
	if(str=="") return false;
	for (var i=0; i<str.length;i++)
	{
		var c=str.charAt(i)
		if(!((c>=‘0‘&&c<=‘9‘)||(c>=‘A‘&&c<=‘Z‘)||(c>=‘a‘&&c<=‘z‘)||c==‘_‘))
			return false;
	}
	return true;
}
//功能:四舍五入函数
//参数:fNum  传入的数值;fBit 保留几位小数
function JSRound(fNum,fBit)
{ 
	var i = 1; 
	var m = 1; 
	var tempNum= fNum; 
	for(i=1;i <= fBit;i++)  m = m * 10; 
	tempNum = tempNum * m; 
	tempNum = Math.round(tempNum); 
	tempNum = tempNum / m; 
	return tempNum;
}
//================================
//功能:判断是否是中文字符
//参数:str要判断的字符
function isChinese(str)
{
   var lst = /[u00-uFF]/;       
   return !lst.test(str);      
}
//功能:判断中英文字符长度
//参数:str要判断的字符串
function strlen(str) 
{
   var strlength=0;
   for (i=0;i<str.length;i++)
  {
     if (isChinese(str.charAt(i))==true)
        strlength=strlength + 2;
     else
        strlength=strlength + 1;
  }
return strlength;
}
//=================================

//功能:检查是否为Email Address
//参数:要检查的字符串
//返回值:false:不是  true:是
function chkEmail(theField,message)
{
	var i=theField.value.length;
	var temp = theField.value.indexOf("@");
	var tempd = theField.value.indexOf(".");
	if (temp > 1) {
		if ((i-temp) > 3){	
			if ((i-tempd)>0){
			 return true;
			}
		}
	}
	alert(message);
	theField.focus();
	theField.select();
	return false;
}
//功能:检查是否为合法帐号
//参数:要检查的字符串
//返回值:false:不是  true:是
function chkAcc(theField)
{
	if(!strNoEmpty(theField,"请您输入帐号!")) return false;
	if(!IsLetterNum(theField.value)){
		alert("帐号只能由字母、数字和下划线组成!");
		theField.select();
		return false;
	}
	if(strlen(theField.value)<4||strlen(theField.value)>20){
		alert("帐号长度为4-20字符!");
		theField.select();
		return false;
	}
	return true;
}
//功能:检查是否为合法密码
//参数:要检查的字符串
//返回值:false:不是  true:是
function chkPwd(theField)
{
	if(!strNoEmpty(theField,"请您输入密码!")) return false;
	if(!IsLetterNum(theField.value)){
		alert("密码只能由字母、数字和下划线组成!");
		theField.select();
		return false;
	}
	if(strlen(theField.value)<6||strlen(theField.value)>16){
		alert("密码长度为6-16字符!");
		theField.select();
		return false;
	}
	return true;
}	
作者:Cawei 类别:编程学习 时间:2010-12-15 16:48:40 评论:0 点击125 分享到   
标签:  JavaScript,JS,函数
打印:  打印本页
字体:  
本页地址:  http://www.webczw.com/s/2010121516484079339.html

  评论    
当第一个评论者吧!抢沙发>>
  
昵    称: Cawei
形    象:
内    容:
验证码:   
以上网友发言只代表其个人观点,不代表伟博小城的观点或立场。

分类

最新文章

评论

  • web_czw
    下载了,不错
  • cracker馨儿
    还是蛮喜欢的呢!毕竟...
  • 小孩
    热干面我也喜欢哦!
  • iruleharsh
    cheap health insur...
  • CruelxMelody
    pa health insuranc...
  • mageppj
    business insurance ...
  • Blackpalmtree
    life insurance quo...
  • macervato
    auto insurance quo...

最新资讯

搜文章

链接

其它

  • 登录 | 注册
  • 文章:(262)
  • 评论:(366)
  • 留言:(6)
  • 上线:
  Copyright © 2010 - 2012 Weibo Little Town, All Rights Reserved
伟博小城  版权所有   
鄂ICP备10011696号