⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validate.js

📁 bs_网上报名系统每个例子文件夹都附有数据库表、程序源文件和一个war包(或者jar包)。如果是cs结构的
💻 JS
📖 第 1 页 / 共 2 页
字号:
         for(i=0;i<items;i++)
           {
           if(checkbox_name[i].checked==true) count++;
           }
         if(count==1) return true;
         else 
      	    return false;      	   
       }       
      else 
        {
         if(checkbox_name.checked==true) return true;
         else          
      	    return false;      	   
        }            
} 

//15.一列checkbox中是否全部checked,输入checkbox对象,输出 t or f
 function checkAll(checkbox_names,checkbox_select)
     {      
      var items=checkbox_names.length;
      if(items>1)
       {
        for(i=0;i<items;i++) checkbox_names[i].checked=checkbox_select.checked;      
       }
      else
       checkbox_names.checked=checkbox_select.checked;
     }   
 



//16.多个下拉框不能一样
function selectUnique(theForm)
{
  for (i=0; i<theForm.elements.length; i++) 
  {
    e = theForm.elements[i];
    if ( e.type=="select-one" && !e.isDisabled) 
    {
      for(j=0; j<theForm.elements.length; j++) 
      {
        e2 = theForm.elements[j];
        if ( e2.type=="select-one" && !e2.isDisabled)
        {
          if(e!=e2 && e.options[e.selectedIndex].value==e2.options[e2.selectedIndex].value)
          {
            e.focus();
            return false;
          }
        }
      }
    }
  }
  return true;
}

//////信用卡号码(注意,原程序为美国使用,未修改)

function isCreditCard(st) {
  // Encoding only works on cards with less than 19 digits
  if (st.length > 19)
    return (false);

  sum = 0; mul = 1; l = st.length;
  for (i = 0; i < l; i++) {
    digit = st.substring(l-i-1,l-i);
    tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
    if (mul == 1)
      mul++;
    else
      mul--;
  }

  if ((sum % 10) == 0)
    return (true);
  else
    return (false);

}


function isVisa(cc)
{
  if (((cc.length == 16) || (cc.length == 13)) &&
      (cc.substring(0,1) == 4))
    return isCreditCard(cc);
  return false;
}


function isMasterCard(cc)
{
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 16) && (firstdig == 5) &&
      ((seconddig >= 1) && (seconddig <= 5)))
    return isCreditCard(cc);
  return false;

}

function isAmericanExpress(cc)
{
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 15) && (firstdig == 3) &&
      ((seconddig == 4) || (seconddig == 7)))
    return isCreditCard(cc);
  return false;

}

function isDinersClub(cc)
{
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 14) && (firstdig == 3) &&
      ((seconddig == 0) || (seconddig == 6) || (seconddig == 8)))
    return isCreditCard(cc);
  return false;
}

function isCarteBlanche(cc)
{
  return isDinersClub(cc);
}


function isDiscover(cc)
{
  first4digs = cc.substring(0,4);
  if ((cc.length == 16) && (first4digs == "6011"))
    return isCreditCard(cc);
  return false;

}


function isEnRoute(cc)
{
  first4digs = cc.substring(0,4);
  if ((cc.length == 15) &&
      ((first4digs == "2014") ||
       (first4digs == "2149")))
    return isCreditCard(cc);
  return false;
}

function isJCB(cc)
{
  first4digs = cc.substring(0,4);
  if ((cc.length == 16) &&
      ((first4digs == "3088") ||
       (first4digs == "3096") ||
       (first4digs == "3112") ||
       (first4digs == "3158") ||
       (first4digs == "3337") ||
       (first4digs == "3528")))
    return isCreditCard(cc);
  return false;

}

function isAnyCard(cc)
{
  if (!isCreditCard(cc))
    return false;
  if (!isMasterCard(cc) && !isVisa(cc) && !isAmericanExpress(cc) && !isDinersClub(cc) &&
      !isDiscover(cc) && !isEnRoute(cc) && !isJCB(cc)) {
    return false;
  }
  return true;

}

function isCardMatch (cardType, cardNumber)
{

	cardType = cardType.toUpperCase();
	var doesMatch = true;

	if ((cardType == "VISA") && (!isVisa(cardNumber)))
		doesMatch = false;
	if ((cardType == "MASTERCARD") && (!isMasterCard(cardNumber)))
		doesMatch = false;
	if ( ( (cardType == "AMERICANEXPRESS") || (cardType == "AMEX") )
                && (!isAmericanExpress(cardNumber))) doesMatch = false;
	if ((cardType == "DISCOVER") && (!isDiscover(cardNumber)))
		doesMatch = false;
	if ((cardType == "JCB") && (!isJCB(cardNumber)))
		doesMatch = false;
	if ((cardType == "DINERS") && (!isDinersClub(cardNumber)))
		doesMatch = false;
	if ((cardType == "CARTEBLANCHE") && (!isCarteBlanche(cardNumber)))
		doesMatch = false;
	if ((cardType == "ENROUTE") && (!isEnRoute(cardNumber)))
		doesMatch = false;
	return doesMatch;

}

function IsCC (st) {
    return isCreditCard(st);
}

function IsVisa (cc)  {
  return isVisa(cc);
}

function IsVISA (cc)  {
  return isVisa(cc);
}

function IsMasterCard (cc)  {
  return isMasterCard(cc);
}

function IsMastercard (cc)  {
  return isMasterCard(cc);
}

function IsMC (cc)  {
  return isMasterCard(cc);
}

function IsAmericanExpress (cc)  {
  return isAmericanExpress(cc);
}

function IsAmEx (cc)  {
  return isAmericanExpress(cc);
}

function IsDinersClub (cc)  {
  return isDinersClub(cc);
}

function IsDC (cc)  {
  return isDinersClub(cc);
}

function IsDiners (cc)  {
  return isDinersClub(cc);
}

function IsCarteBlanche (cc)  {
  return isCarteBlanche(cc);
}

function IsCB (cc)  {
  return isCarteBlanche(cc);
}

function IsDiscover (cc)  {
  return isDiscover(cc);
}

function IsEnRoute (cc)  {
  return isEnRoute(cc);
}

function IsenRoute (cc)  {
  return isEnRoute(cc);
}

function IsJCB (cc)  {
  return isJCB(cc);
}

function IsAnyCard(cc)  {
  return isAnyCard(cc);
}

function IsCardMatch (cardType, cardNumber)  {
  return isCardMatch (cardType, cardNumber);
}

//阿拉伯数字与中文转换
var UPPER_NUMBER= "壹贰叁肆伍陆柒捌玖零";
var UPPER_BIT = "分角圆拾佰仟万拾佰仟亿拾佰仟";

/**
 * Convert lower money to upper money(chinese)
 * Note: Max money = 1232131.123
 * @param lowerMoney
 * @return upper money
 */
function clipMoney(lowerMoney){
	var integer,deci;

    if (isFloat(lowerMoney) == false){
    	return "false";
    }

	if (lowerMoney.indexOf(".") == -1){
		integer = lowerMoney+"00";
		integer = convertLowerMoney(integer);
		if (integer == "false")
			return "false";
		if (integer.indexOf("圆") == -1)
			return integer + "圆整";
		else
			return integer;
	}else{
		integer = lowerMoney.substring(0,lowerMoney.indexOf("."))+"00";
		if (integer == "false")
			return "false";
		integer = convertLowerMoney(integer);
		if (integer.indexOf("圆") == -1)
			integer = integer + "圆零";
		deci = "0."+lowerMoney.substring(lowerMoney.indexOf(".")+1,lowerMoney.length);
		if (deci == "false")
			return "false";
		deci = convertLowerMoney(deci);
		if (deci.indexOf("分") == -1)
			return integer+deci+"整";
		return integer+deci;
	}		
}
 
function convertLowerMoney(lowerMoney,dotlength) {
    var upperMoney = "";
    
    if (lowerMoney.indexOf(".") != -1){
		lowerMoney = lowerMoney.substring(0,lowerMoney.indexOf(".")+3);
		var str = lowerMoney * 100+"";
		if (str.indexOf('.') != -1)
			str = str.substring(0,str.indexOf('.'));
	}else{
		var str = lowerMoney;
	}
    var len = str.length;

    // Check lowerMoney
    // max money: 999999999999.99
    if (len > 14) return "false";
    var j,k;
    for (var i = 1; i <= len; i++) {

        j = len - i;

        //zjzh=mid(dxnr1,2*j -1,2)
        //生成大写位,即 "仟佰拾...."
        var bit = UPPER_BIT.substring(j,j+1);
        k = parseInt(str.substring(i-1,i));
        if (k == 0)
            k = 10;
        //生成大写汉字
        var number = UPPER_NUMBER.substring(k-1,k);
        if ("零" == (number)) {
            if  ( bit == "亿" || bit == "万" )
                upperMoney = upperMoney + bit;
            else
                upperMoney = upperMoney + number;
        } else {
            upperMoney = upperMoney + number + bit;
        }
    }
    upperMoney = removeZero(upperMoney);
    upperMoney = dealYiWan(upperMoney);
    upperMoney = removeZero(upperMoney);
    if (upperMoney.substring(upperMoney.length-1,upperMoney.length)=="零")
        upperMoney = upperMoney.substring(0, upperMoney.length-1);
    return upperMoney;
}
/*

    
		upperMoney = upperMoney.substring(0,upperMoney.length-1);
*/
function removeZero(str) {
	var sb="";
    var old = "a";
    for (var i = 0; i < str.length; i++) {
        if ((str.charAt(i) == old) && (old=='零')) {
            //do nothing
        } else {
            old = str.charAt(i);
            sb = sb + old;
        }
    }
    //alert(sb);
    return sb;
}

function dealYiWan(str) {
	var sb ="";
    var old = 'a';
    for (var i = 0; i < str.length; i++) {
        if ((str.charAt(i) == '亿') && (old=='零')) {
            sb.deleteCharAt(sb.length-1);
            sb = sb + str.charAt(i)+"零";
        } else if ((str.charAt(i) == '万') && (old=='零')) {
        	sb = sb.substring(0,sb.length-1);
        	if (sb.charAt(sb.length-1) == "亿")
        		sb = sb + '零';
        	else
        		sb = sb + str.charAt(i)+'零';
        } else {
            old = str.charAt(i);
            sb = sb + old;
        }
    }
	//alert(sb);
    return sb;
}

//日期转中文
function changeDate(date,s){
	var formatType = "YYYY-MM-DD";
	var type,j,month,day,year;
	s = s+"";
	if (s != "undefined"){
		formatType = s;
	}
	if (formatType.length != date.length)
		return false;
	type = formatType.charAt(0);
	c = -1;
	for (var i = 0; i<formatType.length;i++){
		c = c + 1;
		if (type != formatType.charAt(i)){
			if (type == "M"){
				month = date.substring(i-c,i);
				c=0;
			}
			else if (type == "D"){
				day = date.substring(i-c,i);
				c=0;
			}
			else if (type == "Y"){
				year = date.substring(i-c,i);
				c=0;
			}else
				c=0;
		}else{
			if (i == formatType.length-1){
				if (type == "M")
					month = date.substring(i-c,i+1);
				if (type == "D")
					day = date.substring(i-c,i+1);
				if (type == "Y")
					year = date.substring(i-c,i+1);			
			}			
		}
		type = formatType.charAt(i);
	}
	year = figureChange(year) 
	month = figureChange(month)
	day = figureChange(day)
	return year+"年"+month+"月"+day+"日";
}

function figureChange(fig){
	var UPPER_NUMBER= "○一二三四五六七八九";
	var sb="";
	var re="";
	if (fig.length == 2){
		re = fig.charAt(0);
		if (re == "0")
			sb = ""
		else if (re == "1")
			sb = "十"
		else
			sb = UPPER_NUMBER.charAt(re)+"十";
		re = fig.charAt(1);
		if (re != "0")
			sb = sb + UPPER_NUMBER.charAt(re);
		
	}else{
		for (var i=0; i<fig.length; i++){
			sb = sb + UPPER_NUMBER.charAt(fig.charAt(i));
		}
	}
	return sb;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -