DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> JavaScript判斷字符長度、數字、Email、電話等常用判斷函數分享
JavaScript判斷字符長度、數字、Email、電話等常用判斷函數分享
編輯:JavaScript綜合知識     

 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 /**************************************************************** //* 名  稱:DataLength //* 功 能:計算數據的長度 //* 入口參數:fData:需要計算的數據 //* 出口參數:返回fData的長度(Unicode長度為2,非Unicode長度為1) //***************************************************************** function DataLength(fData) { var intLength=0 for (var i=0;i<fData.length;i++) { if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255)) intLength=intLength+2 else intLength=intLength+1 } return intLength }   //**************************************************************** //* 名  稱:IsEmpty //* 功 能:判斷是否為空 //* 入口參數:fData:要檢查的數據 //* 出口參數:True:空 //* False:非空 //***************************************************************** function IsEmpty(fData) { return ((fData==null) || (fData.length==0) ) }     //**************************************************************** //* 名  稱:IsDigit //* 功 能:判斷是否為數字 //* 入口參數:fData:要檢查的數據 //* 出口參數:True:是0到9的數字 //* False:不是0到9的數字 //***************************************************************** function IsDigit(fData) { return ((fData>="0") && (fData<="9")) }     //**************************************************************** //* 名  稱:IsInteger //* 功 能:判斷是否為正整數 //* 入口參數:fData:要檢查的數據 //* 出口參數:True:是整數,或者數據是空的 //* False:不是整數 //***************************************************************** function IsInteger(fData) { //如果為空,返回true if (IsEmpty(fData)) return true if ((isNaN(fData)) || (fData.indexOf(".")!=-1) || (fData.indexOf("-")!=-1)) return false   return true }   //**************************************************************** //* 名  稱:IsEmail //* 功 能:判斷是否為正確的Email地址 //* 入口參數:fData:要檢查的數據 //* 出口參數:True:正確的Email地址,或者空 //* False:錯誤的Email地址 //***************************************************************** function IsEmail(fData) { if (IsEmpty(fData)) return true if (fData.indexOf("@")==-1) return false var NameList=fData.split("@"); if (NameList.length!=2) return false if (NameList[0].length<1 ) return false if (NameList[1].indexOf(".")<=0) return false if (fData.indexOf("@")>fData.indexOf(".")) return false if (fData.indexOf(".")==fData.length-1) return false   return true }   //**************************************************************** //* 名  稱:IsPhone //* 功 能:判斷是否為正確的電話號碼(可以含"()"、"()"、"+"、"-"和空格) //* 入口參數:fData:要檢查的數據 //* 出口參數:True:正確的電話號碼,或者空 //* False:錯誤的電話號碼 //* 錯誤信息: //***************************************************************** function IsPhone(fData) { var str; var fDatastr=""; if (IsEmpty(fData)) return true for (var i=0;i<fData.length;i++) { str=fData.substring(i,i+1); if (str!="(" && str!=")" && str!="(" && str!=")" && str!="+" && str!="-" && str!=" ") fDatastr=fDatastr+str; } //alert(fDatastr); if (isNaN(fDatastr)) return false return true }   //**************************************************************** //* 名  稱:IsPlusNumeric //* 功 能:判斷是否為正確的正數(可以含小數部分) //* 入口參數:fData:要檢查的數據 //* 出口參數:True:正確的正數,或者空 //* False:錯誤的正數 //* 錯誤信息: //***************************************************************** function IsPlusNumeric(fData) { if (IsEmpty(fData)) return true if ((isNaN(fData)) || (fData.indexOf("-")!=-1)) return false return true }   //**************************************************************** //* 名  稱:IsNumeric //* 功 能:判斷是否為正確的數字(可以為負數,小數) //* 入口參數:fData:要檢查的數據 //* 出口參數:True:正確的數字,或者空 //* False:錯誤的數字 //* 錯誤信息: //***************************************************************** function IsNumeric(fData) { if (IsEmpty(fData)) return true if (isNaN(fData)) return false   return true }     //**************************************************************** //* 名  稱:IsIntegerInRange //* 功 能:判斷一個數字是否在指定的范圍內 //* 入口參數:fInput:要檢查的數據 //* fLower:檢查的范圍下限,如果沒有下限,請用null //* fHigh:檢查的上限,如果沒有上限,請用null //* 出口參數:True:在指定的范圍內 //* False:超出指定范圍 //***************************************************************** function IsIntegerInRange(fInput,fLower,fHigh) { if (fLower==null) return (fInput<=fHigh) else if (fHigh==null) return (fInput>=fLower) else return ((fInput>=fLower) && (fInput<=fHigh)) }
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved