4

2文字で、コンマで区切られている場合にのみ有効な文字列があります。

AD,AC,AN,JP (valid)
AD (valid) if user enter only one it must be validate

数値またはコンマ以外の文字であるか、長さが2より大きい場合は、無効を返す必要があります。

AD,12,AN,JP (invalid)
AAD,12,AN,JP (invalid)
AA,CC,ANA,JP (invalid)
AA,#C,AA,JP (invalid)
4

1 に答える 1

9

これは、入力が常に大文字であることを前提としています。

var reggie = new Regex(@"^[A-Z]{2}(,[A-Z]{2})*$");

入力の検証に加えて、データを抽出する場合は、コンマで単純な分割を実行できます(正規表現の分割は必要ありません)。

if (reggie.IsMatch(inputString))
    string[] values = string.Split(',');
于 2012-10-19T11:35:29.890 に答える