代码之家  ›  专栏  ›  技术社区  ›  RameshVel

查找序列是否有任何特殊字符的regex

  •  1
  • RameshVel  · 技术社区  · 14 年前

    我正在寻找一个regex来找出给定的单词序列有任何特殊的字符。

    例如。

    在此输入字符串中

        "test?test";
    

    我想知道

        "test(any special char(s) including space)test" 
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   ryanbrainard    14 年前

    你可以用 [^A-Za-z0-9] [\W] A-Za-z0-9_

        2
  •  1
  •   Kobi    14 年前

    string input = "test test";
    bool valid = input.All(Char.IsLetterOrDigit);
    

    Char.IsLetterOrDigit

    public static bool IsEnglishAlphanumeric(char c)
    {
        return ((c >= 'a') && (c <= 'z'))
            || ((c >= 'A') && (c <= 'Z'))
            || ((c >= '0') && (c <= '9'));
    }
    

    bool valid = input.All(IsEnglishAlphanumeric);