首页 > 语言 > JavaScript > 正文

JavaScript判断字符长度、数字、Email、电话等常用判断函数分享

2024-05-06 16:18:01
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了JavaScript判断字符长度、数字、Email、电话等常用判断函数分享,本文直接给出实现代码,需要的朋友可以参考下

  1. /**************************************************************** 
  2. //* 名  称:DataLength 
  3. //* 功 能:计算数据的长度 
  4. //* 入口参数:fData:需要计算的数据 
  5. //* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1) 
  6. //***************************************************************** 
  7. function DataLength(fData) 
  8. { 
  9. var intLength=0 
  10. for (var i=0;i<fData.length;i++) 
  11. { 
  12. if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255)) 
  13. intLength=intLength+2 
  14. else 
  15. intLength=intLength+1  
  16. } 
  17. return intLength 
  18. }  
  19.  
  20. //**************************************************************** 
  21. //* 名  称:IsEmpty 
  22. //* 功 能:判断是否为空 
  23. //* 入口参数:fData:要检查的数据 
  24. //* 出口参数:True:空  
  25. //* False:非空 
  26. //***************************************************************** 
  27. function IsEmpty(fData) 
  28. { 
  29. return ((fData==null) || (fData.length==0) ) 
  30. }  
  31.  
  32.  
  33. //**************************************************************** 
  34. //* 名  称:IsDigit 
  35. //* 功 能:判断是否为数字 
  36. //* 入口参数:fData:要检查的数据 
  37. //* 出口参数:True:是0到9的数字  
  38. //* False:不是0到9的数字  
  39. //***************************************************************** 
  40. function IsDigit(fData) 
  41. { 
  42. return ((fData>="0") && (fData<="9")) 
  43. }  
  44.  
  45.  
  46. //**************************************************************** 
  47. //* 名  称:IsInteger 
  48. //* 功 能:判断是否为正整数 
  49. //* 入口参数:fData:要检查的数据 
  50. //* 出口参数:True:是整数,或者数据是空的  
  51. //* False:不是整数 
  52. //***************************************************************** 
  53. function IsInteger(fData) 
  54. { 
  55. //如果为空,返回true 
  56. if (IsEmpty(fData)) 
  57. return true 
  58. if ((isNaN(fData)) || (fData.indexOf(".")!=-1) || (fData.indexOf("-")!=-1)) 
  59. return false 
  60.  
  61. return true 
  62. }  
  63.  
  64. //**************************************************************** 
  65. //* 名  称:IsEmail 
  66. //* 功 能:判断是否为正确的Email地址 
  67. //* 入口参数:fData:要检查的数据 
  68. //* 出口参数:True:正确的Email地址,或者空  
  69. //* False:错误的Email地址 
  70. //***************************************************************** 
  71. function IsEmail(fData) 
  72. { 
  73. if (IsEmpty(fData)) 
  74. return true 
  75. if (fData.indexOf("@")==-1) 
  76. return false 
  77. var NameList=fData.split("@"); 
  78. if (NameList.length!=2) 
  79. return false 
  80. if (NameList[0].length<1 ) 
  81. return false 
  82. if (NameList[1].indexOf(".")<=0) 
  83. return false 
  84. if (fData.indexOf("@")>fData.indexOf("."))  
  85. return false 
  86. if (fData.indexOf(".")==fData.length-1) 
  87. return false 
  88.  
  89. return true 
  90. }  
  91.  
  92. //**************************************************************** 
  93. //* 名  称:IsPhone 
  94. //* 功 能:判断是否为正确的电话号码(可以含"()"、"()"、"+"、"-"和空格) 
  95. //* 入口参数:fData:要检查的数据 
  96. //* 出口参数:True:正确的电话号码,或者空  
  97. //* False:错误的电话号码 
  98. //* 错误信息: 
  99. //***************************************************************** 
  100. function IsPhone(fData) 
  101. { 
  102. var str; 
  103. var fDatastr=""; 
  104. if (IsEmpty(fData)) 
  105. return true 
  106. for (var i=0;i<fData.length;i++) 
  107. { 
  108. str=fData.substring(i,i+1); 
  109. if (str!="(" && str!=")" && str!="(" && str!=")" && str!="+" && str!="-" && str!=" ") 
  110. fDatastr=fDatastr+str; 
  111. }  
  112. //alert(fDatastr);  
  113. if (isNaN(fDatastr)) 
  114. return false 
  115. return true 
  116. }  
  117.  
  118. //**************************************************************** 
  119. //* 名  称:IsPlusNumeric 
  120. //* 功 能:判断是否为正确的正数(可以含小数部分) 
  121. //* 入口参数:fData:要检查的数据 
  122. //* 出口参数:True:正确的正数,或者空  
  123. //* False:错误的正数 
  124. //* 错误信息: 
  125. //***************************************************************** 
  126. function IsPlusNumeric(fData) 
  127. { 
  128. if (IsEmpty(fData)) 
  129. return true 
  130. if ((isNaN(fData)) || (fData.indexOf("-")!=-1)) 
  131. return false 
  132. return true 
  133. }  
  134.  
  135. //**************************************************************** 
  136. //* 名  称:IsNumeric 
  137. //* 功 能:判断是否为正确的数字(可以为负数,小数) 
  138. //* 入口参数:fData:要检查的数据 
  139. //* 出口参数:True:正确的数字,或者空  
  140. //* False:错误的数字 
  141. //* 错误信息: 
  142. //***************************************************************** 
  143. function IsNumeric(fData) 
  144. { 
  145. if (IsEmpty(fData)) 
  146. return true 
  147. if (isNaN(fData)) 
  148. return false 
  149.  
  150. return true 
  151. }  
  152.  
  153.  
  154. //**************************************************************** 
  155. //* 名  称:IsIntegerInRange 
  156. //* 功 能:判断一个数字是否在指定的范围内 
  157. //* 入口参数:fInput:要检查的数据 
  158. //* fLower:检查的范围下限,如果没有下限,请用null 
  159. //* fHigh:检查的上限,如果没有上限,请用null 
  160. //* 出口参数:True:在指定的范围内  
  161. //* False:超出指定范围 
  162. //***************************************************************** 
  163. function IsIntegerInRange(fInput,fLower,fHigh) 
  164. { 
  165. if (fLower==null) 
  166. return (fInput<=fHigh) 
  167. else if (fHigh==null) 
  168. return (fInput>=fLower)  
  169. else 
  170. return ((fInput>=fLower) && (fInput<=fHigh)) 
  171. } 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选