10桁または9桁の文字列を照合したい。
次と一致する必要があります: 0123456789 または 123456789
この式^[0|\e]\d{9}$
で試してみましたが、うまくいきません
これはどう:
^0?\d{9}$
これは、012345678 も基準を満たすと想定しています。つまり、0 で始まる場合にのみ 10 桁を使用できますが、9 桁の任意の組み合わせは問題ありません。
この単純な正規表現は機能するはずです-
@"^0?[0-9]{9}$""
例:
var match = Regex.Match(Your_string, @"^0?[0-9]{9}$");
if (match.Success)
Console.WriteLine("Sucess");