正则表达式 - 如何检查字符串是否仅包含特定字符而不是所有字符
本文关键字:字符 包含特 是否 何检查 字符串 检查 正则表达式 | 更新日期: 2023-09-27 17:55:54
这是我的代码:
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;
}
我只想要字母"R"和"S",而不是所有字母字符 [a-zA-Z]。可以在正则表达式中执行吗?我知道我可以对此进行子串串,然后进行另一个验证,但我问我可以用正则表达式做到这一点吗?
您必须
将[a-zA-Z]
更改为[RS]
以检查字符串中是否只有"R"和"S"。
您只需要将 [a-zA-Z] 更改为 [RS] 即可选中字母"R"和"S"。
最好使用 /^[RS]+$/i
或 /^[RSrs]+$/
来匹配 ASCII 字母的输入字符串。