(国別の)電話番号を検証する方法 質問する

(国別の)電話番号を検証する方法 質問する

有効な電話番号には以下が含まれます:

  • 9文字未満
  • 先頭に「+」
  • 数字のみ。

正規表現を使おうとしていますが、まだ使い始めたばかりで、あまり上手ではありません。これまでのコードは次のとおりです。

static void Main(string[] args)
{
    Console.WriteLine("Enter a phone number.");
    string telNo = Console.ReadLine();

    if (Regex.Match(telNo, @"^(\+[0-9])$").Success)
        Console.WriteLine("correctly entered");

    else
        Console.WriteLine("incorrectly entered");

    Console.ReadLine();
}

しかし、この方法で文字列の長さを確認する方法がわかりません。ご協力いただければ幸いです。

ベストアンサー1

ヤチェクの正規表現は正常に動作します

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Enter a phone number.");
        string telNo = Console.ReadLine();                      
        Console.WriteLine("{0}correctly entered", IsPhoneNumber(telNo) ? "" : "in");    
        Console.ReadLine(); 
    }

    public static bool IsPhoneNumber(string number)
    {
        return Regex.Match(number, @"^(\+[0-9]{9})$").Success;
    }
}

おすすめ記事