且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在C#中检查字符串中的字母数字字符

更新时间:2023-02-19 12:36:16

尝试以下方法:

public static Boolean isAlphaNumeric(string strToCheck)
{
    Regex rg = new Regex(@"^[a-zA-Z0-9\s,]*$");
    return rg.IsMatch(strToCheck);
}

如果您在正则表达式中指定字符串应包含的内容,而不是必须包含的内容,则更难以理解.

It's more undestandable, if you specify in regex, what your string SHOULD contain, and not what it MUST NOT.

在上面的示例中:

  • ^-表示字符串的开头
  • [] *-方括号之间可以包含任意数量的字符
  • a-zA-Z0-9-任何字母数字字符
  • \ s-任何空格字符(空格/制表符等)
  • ,-逗号
  • $-字符串的结尾