文章分类

相关文章

SQL Server 验证身份证号码准确性

分类:数据库 SQLServer     发布:2017-05-16     来源:本站     浏览:1545 次
/*******************************************************************
函数名称:IsvalidIDCard()
参数:@IDCardNo string 身份证号码
返回值:  bit 是否有效
功能描述:判断身份证号码是否合法

备注:目前中国的身份证号码有18位和15位.
1,18位身份证号码的组成:6位地区编码+8位出生年月日+3位编号(奇男偶女)+1位校验码
2,15位身份证号码的组成:6位地区编码+6位出生年月日+3位编号(奇男偶女)
*******************************************************************/
--DROP FUNCTION IsvalidIDCard
CREATE FUNCTION [dbo].[IsvalidIDCard] ( @IDCardNo VARCHAR(50) )
RETURNS BIT
AS 
    BEGIN
        DECLARE @Length INT ,
            @Loop INT ,
            @Sum INT
        DECLARE @SingleChar CHAR
        SET @Sum = 0
        IF @IDCardNo IS NULL
            OR @IDCardNo = NULL
            OR LTRIM(RTRIM(@IDCardNo)) = '' 
            BEGIN
                RETURN 0
            END
        SET @Length = LEN(@IDCardNo)
        --判断位数
        IF @Length < > 18
            AND @Length < > 15 
            BEGIN

上一篇:域用户 远程记住密码

下一篇:百度地图API实现 地址&经纬度 互相转换