私は電話番号を検証するためにこのコードを持っていますが、それは少し厄介に見えます。私はこれについて行くより良い方法があると思います。どうすればこれをより効率的にすることができますか?
public static bool validTelephoneNo(string telNo)
{
bool condition = false;
while (condition == false)
{
Console.WriteLine("Enter a phone number.");
telNo = Console.ReadLine();
if (telNo.Length > 8)
{
if (telNo.StartsWith("+") == true)
{
char[] arr = telNo.ToCharArray();
for (int a = 1; a < telNo.Length; a++)
{
int temp;
try
{
temp = arr[a];
}
catch
{
break;
}
if (a == telNo.Length - 1)
{
condition = true;
}
}
}
}
}
return true;
}
正規表現を使用すると、目標を簡単に達成できます。
public static bool validTelephoneNo(string telNo)
{
return Regex.Match(telNo, @"^\+\d{1,7}$").Success;
}
このパターンは、記載されているとおりです。整数で構成され、長さが8桁未満で、先頭にプラスがあります。また、条件が複雑な場合は、このパターンを変更できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加