0

電話番号を検証するための条件は何ですか?

まず、数値でなければなりません。次の数字 0123456789 とプラス記号を含めることができます。+

しかし、次の条件についてはどうでしょうか。このデータはどこから得られるのでしょうか?

- [国番号 + 市外局番 + 電話番号] の形式である必要があります

-最小長と最大長である必要があります

編集: また、携帯電話/携帯電話番号の最小長と最大長は?

4

6 に答える 6

8

電話が世界中のどこにでもある可能性がある場合、電話番号を検証しようとする価値はおそらくありません。

  1. 拡張機能はどうですか?
  2. 1-800-花
  3. 発信元(国内・国外)によって番号が異なります

私が実際に確認する必要がある場所 (craigslist など) は、その番号に電話をかけ、電話で提供された情報を確認するよう求めています。

于 2010-12-03T14:23:44.397 に答える
0

ここで見ることができますhttp://regexlib.com/Search.aspx?k=phone+number&c=-1&m=-1&ps=20

検索ボックスにキーワードとして電話番号を入力しました...

于 2010-12-03T14:59:19.617 に答える
0

固定長である必要があります。市外局番をコンボボックスに、残りの番号をテキストボックスに含めることができます。コンボボックスの変更時に、テキストボックスの maxLength を設定し、正規表現のエリアコード部分を変更できます。以下にサンプルを示します。

/// 3 digits of area code like (333)
string areaCodeRegExp = @"(?<areaCodeGroup>\(\d\d\d\))";
/// xxx-xxxx phone num ex: 333-3333 
string phoneRegExp = @"(?<phoneGroup>\d\d\d\-\d\d\d\d)";


if (System.Text.RegularExpressions.Regex.IsMatch(text, areaCodeRegExp + " " + phoneRegExp))
{
     // this will be valid if phone is (312) 333-4453
}

国ごとに異なる値をコンボボックスに追加すると、機能します

于 2010-12-03T14:30:04.740 に答える
0

これは私が JavaScript で電話番号に対して行ったもので、あまり変わらないはずです。しかし、Visual Studio は自動的にそれを行うことができませんか?

 var ph = refp.search(/^[1-9][0-9]{2}-[0-9]{3}-[0-9]{4}$/);
于 2010-12-03T14:25:42.477 に答える
0

文字 ()- も検証する必要があり、国際番号の可能性を考慮する必要があります。

于 2010-12-03T14:25:54.007 に答える
0
private void txtContactNo_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar)
        && !char.IsDigit(e.KeyChar)
        && e.KeyChar != '.')
    {
        e.Handled = true;
    }

    if (e.KeyChar == '.'
     && (sender as TextBox).Text.IndexOf('.') > -1)
    {
        e.Handled = true;
    }
}
于 2013-11-15T10:46:59.120 に答える