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

來源:互聯網
上載者:User

 

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)) }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.