首页 > 移动平台 > 详细

oracle判断手机号码是否合法

时间:2015-03-23 19:52:46      阅读:928      评论:0      收藏:0      [点我收藏+]

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

oracle判断手机号码是否合法

原文:http://7883830.blog.51cto.com/7873830/1623412

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!