【更新说明】
本次更新增加了以下函数,参数直接参考注释:
/// <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 函数计算密码强度时,各个部分的权重和强度的计算阀值,以便更适合实际。
【更新级别】
可选