如何检查字符串是否仅包含使用正则表达式指定字符?正则表达式来检查字符串是否包含指定字符
例1:检查是否字符串包含只字母和/或数字:
我的尝试:
Regex rgx = new Regex("[^A-Za-z0-9]");
string s = "This is a string.";
if (rgx.IsMatch(s))
{
// true
}
else
{
// false;
}
上面的实例应该返回false(因为我不想以允许期限),但它返回true。
实施例2:只有字母和/或号码和/或空间和/或括号被允许:
Regex rgx = new Regex("[^A-Za-z0-9() ]");
string s = "This is a [string].";
if (rgx.IsMatch(s))
{
// true
}
else
{
// false;
}
同样,第二实施例应该返回false(因为我不想允许括号或句点),但是它返回true。