私はJavaScript開発にまったく慣れていません。私が必要としているのは、しばらくしてから SMS を有効にするために携帯電話番号を検証することです。
私が見つけたのはグーグルlibphonenumber
です:https://code.google.com/p/libphonenumber/
ソーストランクにコンパイル済みのjavascriptファイル(クロージャーコンパイラー)があり、私は次のように簡単に実行できると思いました:
function buildAndValidatePhone(phoneNumber, countryCode) {
var strIntlNumber = "invalid";
try {
var phoneUtil = i18n.phonenumbers.PhoneNumberUtil.getInstance();
var regionCode = phoneUtil.getRegionCodeForCountryCode(countryCode);
var number = phoneUtil.parseAndKeepRawInput(phoneNumber, regionCode);
if (phoneUtil.isValidNumber(number)) {
var PNT = i18n.phonenumbers.PhoneNumberType;
var numberType = phoneUtil.getNumberType(number);
if (numberType == PNT.MOBILE) {
var PNF = i18n.phonenumbers.PhoneNumberFormat;
strIntlNumber = phoneUtil.format(number, PNF.E164);
strIntlNumber = strIntlNumber.replace('+','');
}
}
}
catch(ex) {
console.log(ex);
}
return strIntlNumber;
};
しかし、私はReferenceError
- どちらかi18n
が定義されていないか、定義されPhoneNumberUtil
ていません。コンパイル済みライブラリを使用するにはどうすればよいですか? 何か不足していますか、それともライブラリを使用してコードをコンパイルする必要がありますか?
事前に感謝します。