oracle判断手机号码是否合法

发布时间:2020-04-06 02:28:53 作者:laiwenhuajava
来源:网络 阅读:1700

合法手机号码:都是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;

推荐阅读:
  1. 怎么判断IP地址与掩码是否合法
  2. 给定入栈顺序,判断出栈顺序是否合法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle 合法 判断手机号码

上一篇:CentOS7 64位安装mysql教程

下一篇:brilint holdings浅谈互联网大数据智能营销系统需要具备的4大功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》