ValidateUtil.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:4k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Text;
  3. namespace qminoa.Common
  4. {
  5. /// <summary>
  6. /// 验证字符串是否合法
  7. /// </summary>
  8. public class ValidateUtil
  9. {
  10. /// <summary>构造函数</summary>
  11. public ValidateUtil()
  12. {
  13. }
  14. /// <summary>是否空</summary>
  15. /// <param name="strInput">输入字符串</param>
  16. /// <returns>true/false</returns>
  17. public static bool isBlank(string strInput)
  18. {
  19. if (strInput==null || strInput.Trim()=="") 
  20. {
  21.   return true;
  22. }
  23. else
  24. {
  25.   return false;
  26. }
  27. }
  28. /// <summary>是否数字</summary>
  29. /// <param name="strInput">输入字符串</param>
  30. /// <returns>true/false</returns>
  31. public static bool isNumeric(string strInput)
  32. {  
  33.  
  34. char[] ca =strInput.ToCharArray();
  35. bool found=true;
  36. for (int i=0;i<ca.Length;i++)
  37. {
  38. if ((ca[i]<'0' || ca[i]>'9') && ca[i]!='.')
  39. {
  40.  
  41. found=false;
  42. break;
  43. };
  44. };
  45. return found ;
  46. }
  47. /// <summary>是否日期</summary>
  48. /// <param name="strInput">输入字符串</param>
  49. /// <returns>true/false</returns>
  50. public static bool isDate(string strInput)
  51. {
  52. string datestr=strInput;
  53. string year,month,day;
  54. string [] c={"/","-","."};
  55.             string cs="";
  56. for (int i=0;i<c.Length;i++)
  57. {
  58. if(datestr.IndexOf(c[i])>0) 
  59. {
  60.   cs=c[i];
  61.               break;
  62. }
  63. };
  64. if (cs!="" )
  65. {
  66. year=datestr.Substring(0,datestr.IndexOf(cs));
  67. if(year.Length!=4){return false;};
  68. datestr = datestr.Substring(datestr.IndexOf(cs) + 1);
  69. month=datestr.Substring(0,datestr.IndexOf(cs));
  70. if((month.Length!=2) || (Convert.ToInt16(month)>12))
  71. {return false;};
  72. datestr = datestr.Substring(datestr.IndexOf(cs) + 1);
  73. day=datestr;
  74. if((day.Length!=2) || (Convert.ToInt16(day)>31)){return false;};
  75. return checkDatePart(year,month,day); 
  76. }
  77. else
  78. {
  79.   return false;
  80. }
  81. }
  82. /// <summary>
  83. /// 检查年月日是否合法
  84. /// </summary>
  85. /// <param name="dt"></param>
  86. /// <param name="part"></param>
  87. /// <returns></returns>
  88. private static bool checkDatePart(string year,string month,string day)
  89. {
  90.              int iyear=Convert.ToInt16(year);
  91.  int imonth=Convert.ToInt16(month);
  92.  int iday= Convert.ToInt16(day);
  93.  if (iyear>2099 || iyear<1900) {return false;}
  94.  if (imonth>12 || imonth<1) {return false;}
  95.    if (iday>DateUtil.GetDaysOfMonth(iyear,imonth)|| iday<1) {return false;};
  96.  return true;
  97. }
  98. /// <summary>是否Null</summary>
  99. /// <param name="strInput">输入字符串</param>
  100. /// <returns>true/false</returns>
  101. public static bool isNull(object strInput)
  102. {
  103. return true ;
  104. }
  105. /// <summary>是否为Double</summary>
  106. /// <param name="strInput">输入字符串</param>
  107. /// <returns>true/false</returns>
  108. public static bool isDouble(string strInput)
  109. {
  110. return true ;
  111. }
  112. /// <summary>是否为Int</summary>
  113. /// <param name="strInput">输入字符串</param>
  114. /// <returns>true/false</returns>
  115. public static bool isInt(string strInput)
  116. {
  117. return true ;
  118. }
  119. /// <summary>是否为合法的电话号码</summary>
  120. /// <param name="strInput">输入字符串</param>
  121. /// <returns>true/false</returns>
  122. public static bool isTel(string strInput)
  123. {
  124. //电话号码规则在Concief中配置[CurrentPhoneRule]
  125. return true ; 
  126. }
  127. /// <summary>是否为合法的邮政编码</summary>
  128. /// <param name="strInput">输入字符串</param>
  129. /// <returns>true/false</returns>
  130. public static bool isZip(string strInput)
  131. {
  132. //邮政编码规则在Concief中配置[CurrentZipRule]
  133. return true ; 
  134. }
  135. /// <summary>是否为合法的电子邮件</summary>
  136. /// <param name="strInput">输入字符串</param>
  137. /// <returns>true/false</returns>
  138. public static bool isEmail(string strInput)
  139. {
  140. return true ; 
  141. }
  142. }
  143. }