oracle判斷手機號碼是否合法

2021-10-03 07:52:13 字數 726 閱讀 5177

合法手機號碼:都是11位數,並且以13、15、18開頭的。

create or replace function islegal

(phonenumber in varchar2) return number

–返回0表示是合法,返回1表示是不合法

asbegin

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;

判斷手機號碼,電話號碼函式

正則判斷手機號碼位址格式 bool ismobilenumber nsstring mobilenum 10 中國移動 china mobile 11 134 0 8 135,136,137,138,139,150,151,157,158,159,182,187,188 12 nsstring cm...

oracle儲存過程判斷手機號碼和固話

create or replace procedure get area phone i phonenum in varchar2,傳入號碼 o phoneflag out varchar2,返回手機號碼1,固話2,其他0 o resultnum out varchar2 isiv province...

獲取手機號碼

使用telephonymanager.getdefault getline1number 已經不能獲得目前移動sim卡的 號碼了,老的sim卡也許可以,現在介紹一種方法,可以獲得手機號碼 cursor mycursor getcontentresolver query uri.parse conte...