0

これは、電話禁止リストデータベースに追加する電話番号の入力をユーザーに求める最初のWebページです。これまでのところすべてが機能していますが、以下を追加する必要があります。これは、この回答のアドバイスに従って実行できます。

  • 数字を除くすべての文字から入力を取り除く
  • 結果の文字列が10桁の長さであることを検証します

次に、番号がリストに追加されたことをユーザーに伝えるときに、(999)999-9999形式で表示したいと思います。

そのすべてのコードをどこに追加する必要がありますか?ブロックのそば@{ }?JavaScriptでは?かみそり?

4

1 に答える 1

1

電話番号を確認する

function IsNumber(s) {
    var i, currentCharacter;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        currentCharacter = s.charAt(i);
        if (((currentCharacter < "0") || (currentCharacter > "9"))) {
            return false;
        }
    }
    // All characters are numbers.
    return true;
}

function TestInternationalPhone(strPhone) {
    var bracket = 3,
    openBracket,
    phoneNumberOnly,
    phoneNumberDelimiters = "()- ",
    validWorldPhoneChars = phoneNumberDelimiters + "+",
    minDigitsInIPhoneNumber = 10;

    strPhone = SOS.StringHelper.Trim(strPhone);
    if (strPhone.length === 0) {
        return false;
    }
    if (strPhone.indexOf("+") > 1) {
        return false;
    }
    if (strPhone.indexOf("-") != -1) {
        bracket = bracket + 1;
    }
    if (strPhone.indexOf("(") != -1 && strPhone.indexOf("(") > bracket) {
        return false;
    }
    openBracket = strPhone.indexOf("(");
    if (strPhone.indexOf("(") != -1 && strPhone.charAt(openBracket + 2) != ")") {
        return false;
    }
    if (strPhone.indexOf("(") == -1 && strPhone.indexOf(")") != -1) {
        return false;
    }
    phoneNumberOnly = SOS.StringHelper.StripCharsInBag(strPhone, validWorldPhoneChars);
    return (IsNumber(phoneNumberOnly) && phoneNumberOnly.length >= minDigitsInIPhoneNumber);
}
于 2013-01-17T04:06:59.077 に答える