簡體   English   中英

通過國家/地區代碼檢查手機號碼是否有效

[英]check mobile number valid or not through country code

我有聯系方式,如“+919672525253”。現在,我從該號碼中提取國家代碼,如“91”。現在,如果數字像“9672525253”,如果我提取國家代碼,那么它將給我“967”。所以提取后國家/地區代碼如何檢查剩余號碼是否為該國家/地區代碼的有效手機號碼? 編輯

如果任何機構知道國家的移動電話號碼長度,那么我也可以解決這個問題。就像在印度10位數。

你幾乎不能。 例如,在美國,移動電話號碼和固定電話號碼無法區分,它們具有正常的區號,就像固定電話號碼一樣。 即使有可能每個國家都采用不同的方式,它也會不斷變化,因為數字耗盡,新的前綴會被添加,而且事情會發生變化,而且它們不是可以匹配的模式,也不是數據庫,您可以對其進行查找。

看一下可以幫助驗證電話號碼的libPhoneNumber (捆綁在ICS中)(參見PhoneNumberUtils)。 驗證后可以獲得一個MobileType,但是如源和Ben所述,在某些地區,這將無效。


編輯:

一些驗證碼(這里我們需要檢查手機是否有效,假設它是法國手機):

boolean isValid = false;
PhoneNumber number = null;
try {
    number = this.phoneUtil.parse(phone, "FR"); // phone is number in internationnal format "+xxxxxx"
    isValid = this.phoneUtil.isValidNumber(number);
} catch (final NumberParseException e) {
    // ...
}

isValid // is the phone number valid according to the library?
this.phoneUtil.getRegionCodeForNumber(number); // this gets the country code of the phone as found by the library (for example "US", "CH", "GB", ...)

這適用於我們,但您需要嘗試它,看它是否適合您的需要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM