对电话号码进行判断,对符合是手机号码的挑选出来:
CREATE FUNCTION [dbo].[fn_motiontel_regular]
(
@input VARCHAR(20) -- the input text
)
RETURNS VARCHAR(20) AS
BEGIN
DECLARE @out CHAR(1)
begin
EXEC master.dbo.xp_pcre_match @input, '(13[4-9]|147|15[0-2]|15[7-9]|18[278])\d{8}',@out OUT
end
--print @out
if (@out<>1 or @out is null) begin
EXEC master.dbo.xp_pcre_match @input, '(13[0-2]|15[56]|18[56])\d{8}',@out OUT
end
--print @out
if (@out<>1 or @out is null) begin
EXEC master.dbo.xp_pcre_match @input, '(133|153|18[09])\d{8}',@out OUT
end
if (@out<>1 or @out is null) begin
set @input='1'
end
else begin
set @input=substring(@input,len(@input)-10,11)
end
RETURN @input
END
本文介绍了一种用于判断并筛选电话号码是否为手机号码的算法。通过使用正则表达式,该算法能够准确地从输入文本中识别并提取有效的手机号码。
4622

被折叠的 条评论
为什么被折叠?



