UFN_IRSFORM1099MISCPROCESSTEMPLATE_PHONENUMBERVALID

Validates that there are no more than 15 digits in a phone number

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@PHONENUMBER nvarchar(25) IN

Definition

Copy


create function dbo.UFN_IRSFORM1099MISCPROCESSTEMPLATE_PHONENUMBERVALID
(
    @PHONENUMBER nvarchar(25)
)
returns bit
with execute as caller
as begin
    declare @DIGITCOUNT int = 0
    declare @LOOPCOUNT int = 0
    while (@LOOPCOUNT <=len(@PHONENUMBER))
        begin
            set @LOOPCOUNT = @LOOPCOUNT + 1
            if substring(@PHONENUMBER,@LOOPCOUNT,1) in ('0','1','2','3','4','5','6','7','8','9'
                begin
                    set @DIGITCOUNT = @DIGITCOUNT + 1
                end
        end

    if (@DIGITCOUNT > 15)
        begin
            return 1;
        end
    return 0;
end