我絕對是JavaScript開發的新手。我需要的是驗證一個手機號碼,以便在一段時間後啓用短信。libphonenumber javascript - validating
什麼我發現是谷歌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
未定義。 如何使用編譯的庫? 我錯過了什麼,或者是否需要編譯我的代碼庫?
我將不勝感激任何幫助,提前致謝!
供參考:這個插件不支持一些國家,http://phpinterviewquestions.co.in/blog/ionic/googles-libphonenumber-library-supported-country-list –