首页 > 语言 > 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. 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. //* 入口参数:fData:要检查的数据 
  21. //* 出口参数:True:空  
  22. //* False:非空 
  23. //***************************************************************** 
  24. function IsEmpty(fData) 
  25. return ((fData==null) || (fData.length==0) ) 
  26. }  
  27.  
  28.  
  29. //**************************************************************** 
  30. //* 名  称:IsDigit 
  31. //* 功 能:判断是否为数字 
  32. //* 入口参数:fData:要检查的数据 
  33. //* 出口参数:True:是0到9的数字  
  34. //* False:不是0到9的数字  
  35. //***************************************************************** 
  36. function IsDigit(fData) 
  37. return ((fData>="0") && (fData<="9")) 
  38. }  
  39.  
  40.  
  41. //**************************************************************** 
  42. //* 名  称:IsInteger 
  43. //* 功 能:判断是否为正整数 
  44. //* 入口参数:fData:要检查的数据 
  45. //* 出口参数:True:是整数,或者数据是空的  
  46. //* False:不是整数 
  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. //* 入口参数:fData:要检查的数据 
  62. //* 出口参数:True:正确的Email地址,或者空  
  63. //* False:错误的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. //* 功 能:判断是否为正确的电话号码(可以含"()"、"()"、"+"、"-"和空格) 
  88. //* 入口参数:fData:要检查的数据 
  89. //* 出口参数:True:正确的电话号码,或者空  
  90. //* False:错误的电话号码 
  91. //* 错误信息: 
  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. //* 功 能:判断是否为正确的正数(可以含小数部分) 
  112. //* 入口参数:fData:要检查的数据 
  113. //* 出口参数:True:正确的正数,或者空  
  114. //* False:错误的正数 
  115. //* 错误信息: 
  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. //* 功 能:判断是否为正确的数字(可以为负数,小数) 
  128. //* 入口参数:fData:要检查的数据 
  129. //* 出口参数:True:正确的数字,或者空  
  130. //* False:错误的数字 
  131. //* 错误信息: 
  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. //* 功 能:判断一个数字是否在指定的范围内 
  146. //* 入口参数:fInput:要检查的数据 
  147. //* fLower:检查的范围下限,如果没有下限,请用null 
  148. //* fHigh:检查的上限,如果没有上限,请用null 
  149. //* 出口参数:True:在指定的范围内  
  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)) 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选