正则表达式 - 如何检查字符串是否只包含特定字符而不是所有字符?

时间:2016-07-08 13:02:59

标签: c# regex

这是我的代码:

string rejon = textBox.Text.Trim();

if ((!Regex.IsMatch(rejon, @"^[a-zA-Z]\d{3}$")))
{
    MessageBox.Show("Error. Please, try again!", "Error", MessageBoxButtons.OK, 
    MessageBoxIcon.Error);

    textBox.Clear();
    textBox.Focus();
    return false;
}

而不是所有字母字符[a-zA-Z]我只想要字母“R”和“S”。在正则表达式中可以做到吗?我知道我可以对此进行子串,而不是进行另一次验证,但我问我能用正则表达式做这个吗?

3 个答案:

答案 0 :(得分:3)

您必须将[a-zA-Z]更改为[RS],以检查字符串中是否只有“R”和“S”。

答案 1 :(得分:2)

最好使用/^[RS]+$/i/^[RSrs]+$/来匹配ASCII字母表的输入字符串。

答案 2 :(得分:1)

您只需将[a-zA-Z]更改为[RS]即可检查字母“R”和“S”。