[QString] 新增身份证号、邮箱、手机号验证函数及修改密码强度计算的权重

【更新说明】

本次更新增加了以下函数,参数直接参考注释:

/// <summary>检查指定的中国身份证号的有效性</summary>
/// <param name="CardNo">身份证号</param>
/// <returns>号码符合规则,返回true,否则,返回false</returns>
function IsChineseIdNo(CardNo: QStringW): Boolean;
/// <summary>解析指定的中国大陆身份证号的组成部分</summary>
/// <param name="CardNo">身份证号</param>
/// <param name="AreaCode">行政区划代码</param>
/// <param name="Birthday">出生日期</param>
/// <param name="IsFemale">性别,男为true,女为false</param>
/// <returns>身份证号有效,返回true,并通过参数返回各个部分,否则,返回false</returns>
function DecodeChineseId(CardNo: QStringW; var AreaCode: QStringW;
  var Birthday: TDateTime; var IsFemale: Boolean): Boolean;
/// <summary>检查指定的字符串是否符合电子邮箱格式</summary>
/// <param name="S">要检查的电子邮箱地址</param>
/// <returns>如果是x@y.z格式,则返回true,否则,返回false</returns>
function IsEmailAddr(S: QStringW): Boolean;
/// <summary>检查是否是中国手机号码格式</summary>
/// <param name="S">要检查的手机号码</param>
/// <returns>如果是11位数字,且是以1打头,则返回true,否则返回false</returns>
function IsChineseMobile(S: QStringW): Boolean;

另外,修改了 CheckPassword 函数计算密码强度时,各个部分的权重和强度的计算阀值,以便更适合实际。

【更新级别】

可选

 

分享到: