国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

JavaScript判斷字符長(zhǎng)度、數(shù)字、Email、電話等常用判斷函數(shù)分享

2024-05-06 16:18:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了JavaScript判斷字符長(zhǎng)度、數(shù)字、Email、電話等常用判斷函數(shù)分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

  1. /**************************************************************** 
  2. //* 名  稱:DataLength 
  3. //* 功 能:計(jì)算數(shù)據(jù)的長(zhǎng)度 
  4. //* 入口參數(shù):fData:需要計(jì)算的數(shù)據(jù) 
  5. //* 出口參數(shù):返回fData的長(zhǎng)度(Unicode長(zhǎng)度為2,非Unicode長(zhǎng)度為1) 
  6. //***************************************************************** 
  7. function DataLength(fData) 
  8. var intLength=0 
  9. for (var i=0;i<fData.length;i++) 
  10. if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255)) 
  11. intLength=intLength+2 
  12. else 
  13. intLength=intLength+1  
  14. return intLength 
  15. }  
  16.  
  17. //**************************************************************** 
  18. //* 名  稱:IsEmpty 
  19. //* 功 能:判斷是否為空 
  20. //* 入口參數(shù):fData:要檢查的數(shù)據(jù) 
  21. //* 出口參數(shù):True:空  
  22. //* False:非空 
  23. //***************************************************************** 
  24. function IsEmpty(fData) 
  25. return ((fData==null) || (fData.length==0) ) 
  26. }  
  27.  
  28.  
  29. //**************************************************************** 
  30. //* 名  稱:IsDigit 
  31. //* 功 能:判斷是否為數(shù)字 
  32. //* 入口參數(shù):fData:要檢查的數(shù)據(jù) 
  33. //* 出口參數(shù):True:是0到9的數(shù)字  
  34. //* False:不是0到9的數(shù)字  
  35. //***************************************************************** 
  36. function IsDigit(fData) 
  37. return ((fData>="0") && (fData<="9")) 
  38. }  
  39.  
  40.  
  41. //**************************************************************** 
  42. //* 名  稱:IsInteger 
  43. //* 功 能:判斷是否為正整數(shù) 
  44. //* 入口參數(shù):fData:要檢查的數(shù)據(jù) 
  45. //* 出口參數(shù):True:是整數(shù),或者數(shù)據(jù)是空的  
  46. //* False:不是整數(shù) 
  47. //***************************************************************** 
  48. function IsInteger(fData) 
  49. //如果為空,返回true 
  50. if (IsEmpty(fData)) 
  51. return true 
  52. if ((isNaN(fData)) || (fData.indexOf(".")!=-1) || (fData.indexOf("-")!=-1)) 
  53. return false 
  54.  
  55. return true 
  56. }  
  57.  
  58. //**************************************************************** 
  59. //* 名  稱:IsEmail 
  60. //* 功 能:判斷是否為正確的Email地址 
  61. //* 入口參數(shù):fData:要檢查的數(shù)據(jù) 
  62. //* 出口參數(shù):True:正確的Email地址,或者空  
  63. //* False:錯(cuò)誤的Email地址 
  64. //***************************************************************** 
  65. function IsEmail(fData) 
  66. if (IsEmpty(fData)) 
  67. return true 
  68. if (fData.indexOf("@")==-1) 
  69. return false 
  70. var NameList=fData.split("@"); 
  71. if (NameList.length!=2) 
  72. return false 
  73. if (NameList[0].length<1 ) 
  74. return false 
  75. if (NameList[1].indexOf(".")<=0) 
  76. return false 
  77. if (fData.indexOf("@")>fData.indexOf("."))  
  78. return false 
  79. if (fData.indexOf(".")==fData.length-1) 
  80. return false 
  81.  
  82. return true 
  83. }  
  84.  
  85. //**************************************************************** 
  86. //* 名  稱:IsPhone 
  87. //* 功 能:判斷是否為正確的電話號(hào)碼(可以含"()"、"()"、"+"、"-"和空格) 
  88. //* 入口參數(shù):fData:要檢查的數(shù)據(jù) 
  89. //* 出口參數(shù):True:正確的電話號(hào)碼,或者空  
  90. //* False:錯(cuò)誤的電話號(hào)碼 
  91. //* 錯(cuò)誤信息: 
  92. //***************************************************************** 
  93. function IsPhone(fData) 
  94. var str; 
  95. var fDatastr=""
  96. if (IsEmpty(fData)) 
  97. return true 
  98. for (var i=0;i<fData.length;i++) 
  99. str=fData.substring(i,i+1); 
  100. if (str!="(" && str!=")" && str!="(" && str!=")" && str!="+" && str!="-" && str!=" "
  101. fDatastr=fDatastr+str; 
  102. }  
  103. //alert(fDatastr);  
  104. if (isNaN(fDatastr)) 
  105. return false 
  106. return true 
  107. }  
  108.  
  109. //**************************************************************** 
  110. //* 名  稱:IsPlusNumeric 
  111. //* 功 能:判斷是否為正確的正數(shù)(可以含小數(shù)部分) 
  112. //* 入口參數(shù):fData:要檢查的數(shù)據(jù) 
  113. //* 出口參數(shù):True:正確的正數(shù),或者空  
  114. //* False:錯(cuò)誤的正數(shù) 
  115. //* 錯(cuò)誤信息: 
  116. //***************************************************************** 
  117. function IsPlusNumeric(fData) 
  118. if (IsEmpty(fData)) 
  119. return true 
  120. if ((isNaN(fData)) || (fData.indexOf("-")!=-1)) 
  121. return false 
  122. return true 
  123. }  
  124.  
  125. //**************************************************************** 
  126. //* 名  稱:IsNumeric 
  127. //* 功 能:判斷是否為正確的數(shù)字(可以為負(fù)數(shù),小數(shù)) 
  128. //* 入口參數(shù):fData:要檢查的數(shù)據(jù) 
  129. //* 出口參數(shù):True:正確的數(shù)字,或者空  
  130. //* False:錯(cuò)誤的數(shù)字 
  131. //* 錯(cuò)誤信息: 
  132. //***************************************************************** 
  133. function IsNumeric(fData) 
  134. if (IsEmpty(fData)) 
  135. return true 
  136. if (isNaN(fData)) 
  137. return false 
  138.  
  139. return true 
  140. }  
  141.  
  142.  
  143. //**************************************************************** 
  144. //* 名  稱:IsIntegerInRange 
  145. //* 功 能:判斷一個(gè)數(shù)字是否在指定的范圍內(nèi) 
  146. //* 入口參數(shù):fInput:要檢查的數(shù)據(jù) 
  147. //* fLower:檢查的范圍下限,如果沒有下限,請(qǐng)用null 
  148. //* fHigh:檢查的上限,如果沒有上限,請(qǐng)用null 
  149. //* 出口參數(shù):True:在指定的范圍內(nèi)  
  150. //* False:超出指定范圍 
  151. //***************************************************************** 
  152. function IsIntegerInRange(fInput,fLower,fHigh) 
  153. if (fLower==null
  154. return (fInput<=fHigh) 
  155. else if (fHigh==null
  156. return (fInput>=fLower)  
  157. else 
  158. return ((fInput>=fLower) && (fInput<=fHigh)) 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 澳门| 左云县| 措勤县| 恩平市| 铜川市| 乌拉特后旗| 博白县| 巨野县| 宿州市| 霍城县| 阿巴嘎旗| 红河县| 庐江县| 永宁县| 隆化县| 永城市| 汉源县| 辛集市| 涿鹿县| 安溪县| 开封市| 上饶市| 都昌县| 襄樊市| 浙江省| 锡林郭勒盟| 忻州市| 柏乡县| 罗平县| 广安市| 曲靖市| 鸡东县| 视频| 肇庆市| 临夏市| 新巴尔虎右旗| 商水县| 松溪县| 无极县| 陆丰市| 开封市|