3

我正在使用以下验证表达式来验证字符串以仅接受字母数字字符

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$

但它不接受诸如此类的字符~, !, (, ), [, ], {, },如何在上面添加表达式以接受所有这些字符?

谢谢,

4

2 回答 2

0

您可以使用Regex.Escape这些字符中的每一个。

示例(需要对所有字符类型重复):

string pattern = "(?" 
    + Regex.Escape("!")
    + "^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$";
于 2013-03-21T10:35:49.390 回答
0

尝试这个

    string _strTemp = "USer ,()TeXt~!";
    if (Regex.IsMatch(_strTemp, @"^[a-zA-Z 0-9.!~(){},]+$"))
    {
        //Valid Input
    }
    else
    {
        //Invalid Input
    }
于 2013-03-21T10:49:04.153 回答