我正在使用以下验证表达式来验证字符串以仅接受字母数字字符
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$
但它不接受诸如此类的字符~, !, (, ), [, ], {, }
,如何在上面添加表达式以接受所有这些字符?
谢谢,
您可以使用Regex.Escape
这些字符中的每一个。
示例(需要对所有字符类型重复):
string pattern = "(?"
+ Regex.Escape("!")
+ "^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$";
尝试这个
string _strTemp = "USer ,()TeXt~!";
if (Regex.IsMatch(_strTemp, @"^[a-zA-Z 0-9.!~(){},]+$"))
{
//Valid Input
}
else
{
//Invalid Input
}