.net 常用的一些判断

View Code
  1  /// <summary>
2 /// 字符串是否为空
3 /// </summary>
4 /// <param name="str"></param>
5 /// <returns></returns>
6 public static bool IsNullOrEmpty(this string str)
7 {
8 return str == null || str == string.Empty || str == "";
9 }
10
11 /// <summary>
12 /// 判断是否是大于或等于0的整数
13 /// </summary>
14 /// <param name="input"></param>
15 /// <returns></returns>
16 public static bool IsNumeric(this string input)
17 {
18 int output = 0;
19 return int.TryParse(input, out output);
20 }
21
22 /// <summary>
23 /// 判断是否是合法日期
24 /// </summary>
25 /// <param name="input"></param>
26 /// <returns></returns>
27 public static bool IsDateTime(this string input)
28 {
29 DateTime tmp;
30 return DateTime.TryParse(input, out tmp);
31 }
32
33 /// <summary>
34 /// 判断字符串是否是Decimal
35 /// </summary>
36 /// <param name="obj"></param>
37 /// <returns></returns>
38 public static bool IsDecimal(this string input)
39 {
40 Decimal output = 0;
41 return decimal.TryParse(input, out output);
42 }
43
44 /// <summary>
45 /// 判断对象是否是Boolean
46 /// </summary>
47 /// <param name="obj"></param>
48 /// <returns></returns>
49 public static bool IsBoolean(this string input)
50 {
51 bool output = false;
52 return Boolean.TryParse(input, out output);
53 }
54
55 /// <summary>
56 /// 字符串是否存在空格或者单引号字符
57 /// </summary>
58 /// <param name="input"></param>
59 /// <returns></returns>
60 public static bool IsExistIllegalChar(this string input)
61 {
62 if (input.IndexOf(' ') >= 0)
63 return true;
64 if (input.IndexOf('\'') >= 0)
65 return true;
66 return false;
67 }
68
69 /// <summary>
70 /// 判断是否是合法的QQ号码
71 /// </summary>
72 /// <param name="input"></param>
73 /// <returns></returns>
74 public static bool IsQQ(this string input)
75 {
76 Regex reg = new Regex(@"^([1-9][0-9]{4,10})$");
77 return reg.IsMatch(input);
78 }
79
80 /// <summary>
81 /// 是否存在SQLSERVER特殊符号,[ 单引号,空格 ]
82 /// </summary>
83 /// <param name="recormend"></param>
84 /// <returns>true: 存在 false : 不存在 </returns>
85 public static bool ExistsSQLKeyChar(this string Par)
86 {
87 Regex regexObj = new Regex(@"[\'\s]");
88 return regexObj.IsMatch(Par);
89 }
90
91
92 /// <summary>
93 /// 是否是32位MD5
94 /// </summary>
95 /// <param name="input"></param>
96 /// <returns></returns>
97 public static bool IsMD5(this string input)
98 {
99 Regex reg = new Regex(@"^([\w\d]{32})$");
100 return reg.IsMatch(input);
101 }
102
103 /// <summary>
104 /// 判断是否是合法的Email
105 /// </summary>
106 /// <param name="input"></param>
107 /// <returns></returns>
108 public static bool IsEmail(this string input)
109 {
110 Regex reg = new Regex(@"^([\w\d\.]+@([\w\d]+\.)+[\w\d]+)$");
111 return reg.IsMatch(input);
112 }
113
114 /// <summary>
115 /// 判断是否是中国邮政编码
116 /// </summary>
117 /// <param name="input"></param>
118 /// <returns></returns>
119 public static bool IsPostCode(this string input)
120 {
121 Regex reg = new Regex(@"^([\d]{6})$");
122 return reg.IsMatch(input);
123 }
124
125 /// <summary>
126 /// 是否是手机号码
127 /// </summary>
128 /// <param name="input"></param>
129 /// <returns></returns>
130 public static bool IsMobilPhone(this string input)
131 {
132 Regex reg = new Regex(@"^([\d]{11})$");
133 return reg.IsMatch(input);
134 }
135
136 /// <summary>
137 /// 是否三特会员卡
138 /// </summary>
139 /// <param name="input"></param>
140 /// <returns></returns>
141 public static bool IsSanTeMemberCard(this string input)
142 {
143 Regex reg = new Regex(@"^([\d]{10})$");
144 return reg.IsMatch(input);
145 }
146
147 /// <summary>
148 /// 是否是电话号码 格式 区号-电话号码 或者是 7-8位电话号码 或者是 区号 空格 7-8位电话号码
149 /// </summary>
150 /// <param name="input"></param>
151 /// <returns></returns>
152 public static bool IsTelPhone(this string input)
153 {
154 Regex reg = new Regex(@"^(([\d]{3,4})?([-\s]?)[\d]{7,8})$");
155 return reg.IsMatch(input);
156 }
157 /// <summary>
158 /// 判断是否有效密码(密码由6-16位字母、数字、下划线或者“-”组成)
159 /// </summary>
160 /// <param name="input"></param>
161 /// <returns></returns>
162 public static bool IsValidPwd(this string input)
163 {
164 Regex reg = new Regex(@"^([\dA-Za-z_-]{6,16})$");
165 return reg.IsMatch(input);
166 }

 

posted @ 2012-01-29 14:26  名字随意  阅读(144)  评论(0编辑  收藏  举报