英国家庭和移动电话号码验证


UK Home and Mobile Phone Number validation

我目前正在使用验证

$pattern = "/^('+44's?7'd{3}|'(?07'd{3}')?)'s?'d{3}'s?'d{3}$/";

然而,虽然这接受手机号码,如07515674321,但不会接受家庭电话号码,如01623749983。有人有正确的验证吗?

我发现这对手机号码和家庭电话号码都有效

/^(('(?0'd{4}')?'s?'d{3}'s?'d{3})|('(?0'd{3}')?'s?'d{3}'s?'d{4})|('(?0'd{2}')?'s?'d{4}'s?'d{4}))('s?'#('d{4}|'d{3}))?$/