技术开发 频道

建立用户、密码类型


【IT168技术文档】

  每次做用户密码等类型的验证都很麻烦,最近想了个办法来简化判断的逻辑。

  .Net中提供了隐式转换,虽然降低了代码可读性,但是使用确实很方便。而且我认为,定义自己的类型使用它并不会降低可读性。

  可以定义用户类型UserName
1 using System; 2 using System.Text.RegularExpressions; 3 4 namespace SiteModel.Business 5 { 6 /// <summary> 7 /// UserName 的摘要说明。 8 /// </summary> 9 public class UserName 10 { 11 private string username; 12 13 public UserName(string username) 14 { 15 this.username = username; 16 } 17 18 public static implicit operator UserName(string password) { 19 if(!AccessName(password)) //如果用户名不能通过正则表达式验证,则返回null值 20 return null; 21 return new UserName(password.Trim()); //返回UserName实例对象 22 } 23 24 private static bool AccessName(string name) { 25 Regex reg = new Regex("^[a-zA-Z][a-zA-Z0-9]{4,15}$"); 26 if(reg.Match(name).Success) 27 return true; 28 return false; 29 } 30 } 31 } 32
0
相关文章