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.
63 lines
1.5 KiB
63 lines
1.5 KiB
using System;
|
|
using System.Text.RegularExpressions;
|
|
|
|
namespace Common.Helper
|
|
{
|
|
public static class IsKftcOnly
|
|
{
|
|
public static bool IsKJRealNameCheckPossible(string bankCode, string idtype, string idNumber, string customerId)
|
|
{
|
|
if (IsIBK(bankCode) || IsShinan(bankCode))
|
|
{
|
|
if (IsPassport(idtype) && IsAlphaNumberAlpha(idNumber))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (IsPassport(idtype) && IsShinan(bankCode))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
private static bool IsPassport(string idType)
|
|
{
|
|
if (idType.ToLower().Equals("10997"))
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private static bool IsIBK(string bankCode)
|
|
{
|
|
if (bankCode.Equals("003", StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private static bool IsShinan(string bankCode)
|
|
{
|
|
if (bankCode.Equals("088", StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private static bool IsAlphaNumberAlpha(string str)
|
|
{
|
|
var regx = "[a-zA-Z]+[0-9]+[a-zA-Z]+";
|
|
return Regex.IsMatch(str, regx);
|
|
}
|
|
}
|
|
}
|