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

📄 validate.js

📁 客户
💻 JS
📖 第 1 页 / 共 2 页
字号:
  {
    var sThisFieldLabel = changeColor(shortName, "inValidLabel") ;
    return getErr(sThisFieldLabel,"数据值无效") ;
  }
  
  if(!isNull(strArray[2]) && value.length<strArray[2]) 
  {
    var sThisFieldLabel = changeColor(shortName, "inValidLabel") ;
    return getErr(sThisFieldLabel,"字元的最小输入量为"+strArray[2]) ;
  }

  if(!isNull(strArray[3]) && value.length>strArray[3])
  {
    var sThisFieldLabel = changeColor(shortName, "inValidLabel") ;
    return getErr(sThisFieldLabel,"超过了"+strArray[3]+"个字元的最大输入量") ;            
  }
  
  changeColor(shortName, "label") ;
  return "" ;
  
  /*
  if((value.length<1 && strArray[1]=="notnull") || withInValidStr(o.value) || (!isNull(strArray[2]) && value.length<strArray[2]) 
  || (!isNull(strArray[2]) && value.length>strArray[3]))
  {
    var sThisFieldLabel = changeColor(shortName, "inValidLabel") ;
    return getErr(sThisFieldLabel,paraObject.errmgr) ;
  }
  else
  {
    changeColor(shortName, "label") ;
    return "" ;
  }  
  */
}

var myWindow = null;

function checkError(form)
{
  sErrMsg = "";
  for(var i = 0;i<form.elements.length;i++)
  {
    var o = form.elements[i] ;
    var paraObject = o ;
    var para = o.rule==null ? "" :o.rule ;
    var strArray = getPara(para,o.name) ;  

	
    var htmlType = o.type.toUpperCase() ;
    var result = "" ;
    if(para=="")
    {
      continue ;
    }
    if(htmlType=="TEXT"){
      result = checkText(o,strArray,paraObject) ;
      sErrMsg += result ;
    }
    else if(htmlType=="PASSWORD"){
      result = checkPassword(o,strArray,paraObject) ;
      sErrMsg += result ;
    }
    else if(htmlType=="RADIO"){
      result = checkRadio(o,strArray,form,paraObject) ;
      sErrMsg += result ;
    }
    else if(htmlType=="CHECKBOX"){
      /*result = checkCheckBox(o,strArray,form,paraObject) ;
      if(result!=""){
        return result ;
      } */     
    }
    else if(htmlType=="SELECT-ONE"){
      /*result = checkSelect(o,strArray,paraObject) ;
      if(result!=""){
        return result ;
      } */     
    }
    else if(htmlType=="SELECT-MULTIPLE"){
      /*result = checkSelectMultiple(o,strArray,paraObject) ;
      if(result!=""){
        return result ;
      } */     
    }
    else if(htmlType=="TEXTAREA"){
      result = checkTextArea(o,strArray,paraObject) ;
      sErrMsg += result ;
    } 
  }
  if(sErrMsg!="" || ErrMsg!="")
  {
    return false ;
  }
  else
  {
    return true ;
  }
}

function getPara(str){
  var strArray = str.split('_') ;
  return strArray ;
}

function getPara(str,name){
  var strArray = str.split('_') ;
  var strLength = strArray.length;
  var nameArray = new Array(strLength);
  nameArray[0] = name;
  for(var i = 1; i < strLength + 1;i++){
    nameArray[i] = strArray[i-1];
  }
  return nameArray ;
}

function getValidDate(input , sformat){  //check a given date string by a given date format -- "dd/mm/yyyy hh:mm:ss"
  // leap year logic :
  // year % 4 = 0 ==> is leap year
  // year % 100 = 0 ==> not leap year
  // year % 400 = 0 ==> is leap year
  // usage : isValidDate(test.datetest.value, 'dd/mm/YYYY') return true / false
  // modification 1 : "dd/mm/yyyy hh:mm:ss"
  
  var dStart = 0 ,mStart = 0 , yStart = 0;
  var dLength = 0 ,mLength = 0 ,yLength = 0;
  var formd = "d" ,formD = "D";
  var formm = "m" ,formM = "M";
  var formy = "y" ,formY = "Y";
  var dateformat = sformat;
  
  var datestr = input;
  //var timeformat = "";
  //var timestr = "";
  /*for (var j = 0 ; j < sformat.length ; j++ ){
    if ( sformat.substr(j,1) == " ") {
      dateformat = sformat.substr(0,j-2);
      datestr = input.substr(0,j-2);
      //timeformat = sformat.substr(j,sformat.length);
      //timestr = input.substr(j,input.length);
    }
  }*/
  for (var k = 0 ; k < dateformat.length ; k++ ){
    if ( dateformat.substr(k,1) == formd || dateformat.substr(k,1) == formD ) {dLength += 1; dStart = k}
    if ( dateformat.substr(k,1) == formm || dateformat.substr(k,1) == formM ) {mLength += 1; mStart = k}
    if ( dateformat.substr(k,1) == formy || dateformat.substr(k,1) == formY ) {yLength += 1; yStart = k}
  }
  dStart = dStart - dLength + 1;
  mStart = mStart - mLength + 1;
  yStart = yStart - yLength + 1;
  //var valid = true;
  var inDay = datestr.substr(dStart,dLength);
  if (isNull(inDay) || !isValidLong(1,31,inDay)) return null;
  var inMonth = datestr.substr(mStart,mLength);
  if (isNull(inMonth) || !isValidLong(1,12,inMonth)) return null;
  var inYear = datestr.substr(yStart,yLength);
  if (isNull(inYear) || !isValidLong(1900,9999,inYear)) return null;
  if (inMonth == 1 || inMonth == 3 || inMonth == 5 || inMonth == 7 || inMonth == 8 || inMonth == 10 || inMonth == 12) {
    if (inDay > 31) return null;
  }
  else if (inMonth == 4 || inMonth == 6 || inMonth == 5 || inMonth == 9 || inMonth == 11) {
    if (inDay > 30) return null;
  }
  else {
    if (inYear%400 == 0) { // leap year
      if(inDay > 29) return null; 
    } 
    else {
      if (inYear%100 == 0 && inYear%1000!=0) { if (inDay > 28) return null; } // not leap year
      else if (inYear%4 == 0) { if (inDay > 29) return null; } // leap year
      else { if (inDay > 28) return null; } // not leap year
    }
  }
  
  // time validation : hh:mm:ss
  /*
  var hour = "h" ,bhour = "H";
  var min = "m" ,bmin = "M";
  var sec = "s" ,bsec = "S";
  var hstart = 0 ,mstart = 0 , sstart = 0;
  var hlen = 0, mlen = 0, slen = 0;
  for (var a = 0 ; a < timeformat.length ; a++ ){
    if ( timeformat.substr(a,1) == hour || timeformat.substr(a,1) == bhour ) {hlen += 1; hstart = a}
    if ( timeformat.substr(a,1) == min || timeformat.substr(a,1) == bmin ) {mlen += 1; mstart = a}
    if ( timeformat.substr(a,1) == sec || timeformat.substr(a,1) == bsec) {slen += 1; sstart = a}
  }
  hstart = hstart - hlen + 1;
  mstart = mstart - mlen + 1;
  sstart = sstart - slen + 1;
  var inHour = timestr.substr(hstart,hlen);
  var inMin = timestr.substr(mstart,mlen);
  var inSec = timestr.substr(sstart,slen);
  if (inHour < 0 || inHour > 23) valid = false;
  if (inMin < 0 || inMin > 59) valid = false;
  if (inSec < 0 || inSec > 59) valid = false;
  */
  return new Date(inYear,inMonth-1,inDay);
}

function isValidLong(from,to,value)
{
  return isIntegerChar(value) && value.indexOf(".")<0 && isWithRange(from,to,value) ;
}

function isValidFloat(from,to,decimalPoint,vFloat)
{
  return isIntegerChar(vFloat) && !isMoreThanOnce(vFloat,".") && isWithRange(from,to,vFloat) && getDecimalPlace(vFloat)<=decimalPoint;
}

function isValidEmail(sEmail)
{
  return ((sEmail.indexOf("@") > 0) && 
      (sEmail.indexOf(".") > 0) && 
      (sEmail.lastIndexOf("@") < sEmail.length - 1) && 
      (sEmail.lastIndexOf(".") < sEmail.length - 1) &&
      !isMoreThanOnce(sEmail,"@")) ;
}

function isValidPassword(str,len)
{
  return (str.length >= len) ;
}

function isAlphanumeric (s)
{
  var i;
  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
    if (! (isLetter(c) || isDigit(c) ) )
    return false;
  }
  return true;
}

function isAlphabetic (s)
{   
  var i;
  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
    if (!isLetter(c))
    return false;
  }
  return true;
}
    
function isEnglishCode (s){
  var i;
  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
    if (! ((c >= "!") && (c <= "~")) )
    return false;
  }
  return true;
}

function isNumberCode (s){
  var i;
  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
    if (! (isDigit(c)) )
    return false;
  }
  return true;
}

function isPhoneCode (s)
{   
  var i;
  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
    if (!isPhone(c))
    return false;
  }
  return true;
}
function isNull(str)
{
  return (str==null || str.length < 1) ;
}

function isPositive(inNum)
{
  return (nResult = inNum - Math.abs(inNum)) == 0 ;
}

function isWithRange(fromRange,toRange,inNum
){
  var lMin = isNull(fromRange) ? DEFAULT_MIN : fromRange ;
  var lMax = isNull(toRange) ? DEFAULT_MAX : toRange ; 
  var v = parseFloat(inNum) ;
  return (parseFloat(lMax)>=v) && (v>=parseFloat(lMin));
}

function getDecimalPlace(str)
{
  var decimalPlace = str.indexOf(".")+1 ;
  return decimalPlace==0 ? -1 : str.length-decimalPlace ;  
}

function isMoreThanOnce(str,chr)
{
  return str.lastIndexOf(chr)!=str.indexOf(chr)
}

function isIntegerChar(s)
{
  for(i=0;i< s.length;i++)
  {   
    var c = s.charAt(i);
    if (c=="-" && i==0) 
    {
      continue; 
    }
    if (!isDigit(c) && c!=".") return false;
  }
  return true;
}

function isDigit (c)
{   
  return ((c >= "0") && (c <= "9")) ;
}

function isPhone (c)
{   
  return ((c >= "0") && (c <= "9")||(c == "-")) ;
}

function isLetter (c)
{
  return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) ) ;
}

function isYesNo(c)
{
  return ((c=="Y") || (c=="N") || (c=="y") || (c=="Y")) ;
}

function getRadioButtonValue (radio)
{
  for (var i = 0; i < radio.length; i++)
  {
    if (radio[i].checked) { break }
  }
  return radio[i].value
}

/** isRadioChecked
 *  check any radio button is checked within a given form
 *  @param      form object
 *  @return     bool
 */		
function isRadioChecked(formObj,form) 
{  
  var objectName = formObj.name ;
  for(var i = 0;i<form.elements.length;i++){ 
    var o = form.elements[i] ;  
    if(o.type.toUpperCase()=="RADIO" && o.name==objectName && o.checked){
      return true ;
    } 
  }
  return false ;
}

/** isCheckboxChecked
 *  check any checkbox is checked within a given form
 *  @param      form
 *  @return     bool
 */
function isCheckboxChecked(formObj,form) 
{  		
  var objectName = formObj.name ;
  for(var i = 0;i<form.elements.length;i++){ 
    var o = form.elements[i] ;  
    if(o.type.toUpperCase()=="CHECKBOX" && o.name==objectName && o.checked){
      return true ;
    } 
  }
  return false ;
}

/** isSelect
 *  check any option of a combobox is selected  
 *  @param      combobox
 *  @return     bool
 */
function isSelect(formObj) 
{	
  return (formObj.selectedIndex >= 0);
}

function withInValidStr(str)
{
  reex = /\"|\<tr\>|\<\/tr\>|\<td\>|\<\/td\>/gi ;
  myArray = reex.exec(str);
  return reex.lastIndex > 0;  
}

function floatCut(float1){
	var symbol = "";
	if((new Number(float1))<0){
		symbol = "-";
	}
		
	var num1 = new String(Math.round(Math.abs((new Number(float1)))*100));
	//alert(num1);
	var length = num1.length;
	if(num1==0){
		symbol = "";
	}
	var num2="";
	if(length>2){
		num2 = num1.substring(0,length-2)+"."+num1.substring(length-2);
	}else if(length>1){
		num2 = "0."+num1;
	}else{
		num2 = "0.0"+num1;
	}
	return symbol+num2;
}

⌨️ 快捷键说明

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