萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> JavaScript判斷字符長度、數字、Email、電話等常用判斷函數分享

JavaScript判斷字符長度、數字、Email、電話等常用判斷函數分享

 

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 //* 功 能:判斷是否為正確的正數(可以含小數部分) //*
copyright © 萬盛學電腦網 all rights reserved