public object Register(string nickname, string acc, string pwd) { if (RegexUtil.IsEmail(acc)) { DataTable dt = MemberBll.Instance.GetList("Email='" + acc + "'").Tables[0]; if (dt.Rows.Count > 0) { return(new Dictionary <string, string>() { { "status", "400" }, { "message", "该邮箱已被注册" } }); } } else { DataTable dt = MemberBll.Instance.GetList($"Phone_mob='{acc}'").Tables[0]; if (dt.Rows.Count > 0) { return(new Dictionary <string, string>() { { "status", "403" }, { "message", "该手机号已经注册" } }); } } string status = MemberApi.Register(nickname, acc, pwd); return(new Dictionary <string, string>() { { "status", "200" }, { "message", status } }); }
public object EmailVerification(string email) { if (!RegexUtil.IsEmail(email)) { return(new Dictionary <string, string>() { { "status", "400" }, { "message", "邮箱不符合规范" } }); } DataTable dt = MemberBll.Instance.GetList("Email='" + email + "'").Tables[0]; if (dt.Rows.Count > 0) { return(new Dictionary <string, string>() { { "status", "403" }, { "message", "该邮箱已被注册" } }); } else { return(new Dictionary <string, string>() { { "status", "200" }, { "message", "该邮箱未被注册" } }); } }
/// <summary> /// 获取用户加密盐 /// </summary> /// <param name="loginName">登录名称</param> /// <returns>用户加密盐</returns> public string GetSalt(string loginName) { StringBuilder hql = new StringBuilder(); hql.Append("select user_salt from ls_user"); if (RegexUtil.IsMobilePhone(loginName))//如果是手机号 { hql.Append(" where user_mobile=?"); } else if (RegexUtil.IsEmail(loginName))//如果是邮箱 { hql.Append(" where user_email=?"); } else { hql.Append(" where user_name=?"); } IQuery query = db.CreateQuery(hql.ToString()); query.SetParameter(0, loginName); object obj = query.UniqueResult(); if (obj == null) { return(""); } else { return((string)obj); } }
/// <summary> /// 根据登录名密码获取用户 /// </summary> /// <param name="loginName">登录名</param> /// <param name="loginPwd">密码</param> /// <param name="isEncrypt">密码是否需要加密</param> /// <returns>用户实体</returns> public ls_user GetUser(string loginName, string loginPwd, bool isEncrypt) { ICriteria criteria = db.CreateCriteria(typeof(ls_user)); if (isEncrypt) //如果需要对密码进行加密 { string salt = this.GetSalt(loginName); //获得用户加密盐 if (string.IsNullOrEmpty(salt)) //如果无法获得用户加密盐 { return(null); } loginPwd = DESEncrypt.Encrypt(loginPwd, salt); } if (RegexUtil.IsMobilePhone(loginName)) { criteria.Add(Expression.Eq("user_mobile", loginName)); } else if (RegexUtil.IsEmail(loginName)) { criteria.Add(Expression.Eq("user_email", loginName)); } else { criteria.Add(Expression.Eq("user_name", loginName)); } criteria.Add(Expression.Eq("user_password", loginPwd)); return(criteria.UniqueResult <ls_user>()); }
static void Main(string[] args) { var canlender = new ChineseCalendar(DateTime.Now); Console.WriteLine(canlender.WeekDayStr); ChineseCalendar c = new ChineseCalendar(DateTime.Now); StringBuilder dayInfo = new StringBuilder(); dayInfo.Append("阳历:" + c.DateString + "\r\n"); dayInfo.Append("农历:" + c.ChineseDateString + "\r\n"); dayInfo.Append("星期:" + c.WeekDayStr); dayInfo.Append("时辰:" + c.ChineseHour + "\r\n"); dayInfo.Append("属相:" + c.AnimalString + "\r\n"); dayInfo.Append("节气:" + c.ChineseTwentyFourDay + "\r\n"); dayInfo.Append("前一个节气:" + c.ChineseTwentyFourPrevDay + "\r\n"); dayInfo.Append("下一个节气:" + c.ChineseTwentyFourNextDay + "\r\n"); dayInfo.Append("节日:" + c.DateHoliday + "\r\n"); dayInfo.Append("干支:" + c.GanZhiDateString + "\r\n"); dayInfo.Append("星宿:" + c.ChineseConstellation + "\r\n"); dayInfo.Append("星座:" + c.Constellation + "\r\n"); Console.WriteLine(dayInfo.ToString()); Console.WriteLine(RegexUtil.IsEmail("*****@*****.**")); Console.WriteLine(RmbUtil.CmycurD("123.45")); Console.ReadLine(); }
public void IsEmailTest() { Assert.True(RegexUtil.IsEmail("*****@*****.**")); Assert.True(RegexUtil.IsEmail("*****@*****.**")); Assert.False(RegexUtil.IsEmail("test")); Assert.False(RegexUtil.IsEmail("test@")); Assert.False(RegexUtil.IsEmail("test@abc")); Assert.False(RegexUtil.IsEmail("[email protected]&12")); }
public override void Process(TagHelperContext context, TagHelperOutput output) { string address; if (RegexUtil.IsEmail(MailTo)) { address = MailTo; } else { address = string.Concat(MailTo, $"@{EmailDomain}"); } output.TagName = "a"; // Replaces <email> with <a> tag output.Attributes.SetAttribute("href", "mailto:" + address); output.Content.SetContent(address); }
public ActionResult CheckEmail(string email) { bool b; if (RegexUtil.IsEmail(email)) //是email { b = _memberService.Exist("Email", email); } else { b = _memberService.Exist("Phone_mob", email); } if (b) { ModelState.AddModelError("Email", "已存在的邮箱或手机号"); return(Json(false, JsonRequestBehavior.AllowGet)); } return(Json(true, JsonRequestBehavior.AllowGet)); }
public object LoginValidate(string acc, string pwd) { if (RegexUtil.IsEmail(acc)) { DataTable dt = MemberBll.Instance.GetList("Email='" + acc + "' AND Password='******'").Tables[0]; if (dt.Rows.Count > 0) { return(new Dictionary <string, string>() { { "status", "200" }, { "UserId", dt.Rows[0]["User_id"].ToString() } }); } else { return(new Dictionary <string, string>() { { "status", "400" }, { "message", "邮箱或密码不正确" } }); } } else { DataTable dt = MemberBll.Instance.GetList("Phone_mob='" + acc + "' AND Password='******'").Tables[0]; if (dt.Rows.Count > 0) { return(new Dictionary <string, string>() { { "status", "200" }, { "UserId", dt.Rows[0]["User_id"].ToString() } }); } else { return(new Dictionary <string, string>() { { "status", "400" }, { "message", "手机号或密码不正确" } }); } } }
/// <summary> /// 账号注册 /// </summary> /// <param name="nickname">昵称</param> /// <param name="acc">邮箱</param> /// <param name="pwd">密码(未加密)</param> /// <returns></returns> public static string Register(string nickname, string acc, string pwd) { string email, phone; if (RegexUtil.IsEmail(acc)) { email = acc; phone = ""; } else { phone = acc; email = ""; } MemberEntity memberEntity = new MemberEntity(); memberEntity.User_name = ""; memberEntity.Email = email; memberEntity.Password = DEncryptUtils.Encrypt3DES(pwd); memberEntity.Real_name = ""; memberEntity.nickname = nickname; memberEntity.Phone_mob = phone; memberEntity.Gender = memberEntity.Birthday = memberEntity.Phone_tel = memberEntity.Im_qq = memberEntity.Im_msn = memberEntity.In_skype = memberEntity.Im_yahoo = memberEntity.Im_aliww = memberEntity.Outer_id = memberEntity.Feed_config = ""; memberEntity.Portrait = "/Upload/Portrait/1.jpg"; memberEntity.Reg_time = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); memberEntity.Last_login = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); memberEntity.Last_ip = IpHelper.GetUserIp(); memberEntity.Logins = 0; memberEntity.Ugrade = 1; memberEntity.Status = 1; memberEntity.reward = 0; memberEntity.CNbi = 0; memberEntity.integral = 0; memberEntity.ardent = 0; memberEntity.Growth = 0; memberEntity.Describe = ""; memberEntity.Shenjia = 0; memberEntity.Bean = ""; memberEntity.code = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Guid.NewGuid().ToString(), "MD5"); memberEntity.Activation = "0"; if (RegexUtil.IsEmail(acc)) { if (SendRegisterMail(nickname, memberEntity.code, email)) { if (MemberBll.Instance.Add(memberEntity) > 0) { return("注册成功"); } else { return("账号信息保存失败"); } } else { return("邮件发生失败"); } } else { if (MemberBll.Instance.Add(memberEntity) > 0) { return("注册成功"); } else { return("账号信息保存失败"); } } }