oracle判断手机号码是否合法

您所在的位置:网站首页 邮箱注册手机号码不正确 oracle判断手机号码是否合法

oracle判断手机号码是否合法

2024-06-18 11:31| 来源: 网络整理| 查看: 265

合法手机号码:都是11位数,并且以13、15、18开头的。

create or replace function isLegal (phoneNumber in varchar2) return number –返回0表示是合法,返回1表示是不合法 as begin if length(phoneNumber) !=11 then return 1; elsif replace(translate(phoneNumber, ‘0123456789’, ‘0’), ‘0’, ‘’) IS not NULL THEN –dbms_output.put_line(phoneNumber || ‘不是[0-9]的数字序列’); return 1; elsif substr(phoneNumber,1,2) not in (‘13’,‘15’,‘18’) then –dbms_output.put_line(‘前二位数字不合法:’||substr(phoneNumber,1,2)); return 1; else –dbms_output.put_line(‘合法号码’); return 0; end if; exception when others then –dbms_output.put_line(‘异常:’); return 1; end isLegal;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3