You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
44 lines
1.4 KiB
namespace Business.KftcPasswordRule
|
|
{
|
|
/// <summary>
|
|
/// </summary>
|
|
public class MobileNumberRule : PasswordRule
|
|
{
|
|
/// <summary>
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
/// <returns></returns>
|
|
public PasswordValidationResult Validate(ValidationModel model)
|
|
{
|
|
string mobileNum = "";
|
|
if (model.MobileNo.Contains("+82"))
|
|
{
|
|
mobileNum = model.MobileNo.Replace("+82", "0");
|
|
}
|
|
else
|
|
{
|
|
string mobileFirst2 = model.MobileNo.Substring(0, 2);
|
|
|
|
if (mobileFirst2 == "82")
|
|
{
|
|
mobileNum = "0" + model.MobileNo.Substring(2, model.MobileNo.Length - 2);
|
|
}
|
|
else if (model.MobileNo.Substring(0, 1) != "0" && model.MobileNo.Length == 10)
|
|
{
|
|
mobileNum = "0" + mobileNum;
|
|
}
|
|
else
|
|
{
|
|
mobileNum = model.MobileNo;
|
|
}
|
|
}
|
|
string mobileNum1 = mobileNum.Substring(3, mobileNum.Length - 3);
|
|
|
|
if (model.Password.Contains(mobileNum1))
|
|
{
|
|
return new PasswordValidationResult { IsValid = false, Message = "Password can not be same as mobile number!" };
|
|
}
|
|
return new PasswordValidationResult { IsValid = true, Message = "valid" };
|
|
}
|
|
}
|
|
}
|