有効な電話番号には以下が含まれます:
- 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;
}
}