代码之家  ›  专栏  ›  技术社区  ›  BENBUN Coder

.NET中的字符串验证

  •  2
  • BENBUN Coder  · 技术社区  · 15 年前

    字符串验证..

    我想验证一个字符串是否只包含以下字符:

    • 阿兹
    • 0-9
    • “/”
    • “-”

    实现这一目标的最佳方法是什么?我试图使用regexp,但如果任何字符有效,则返回valid,如果所有字符都有效,则返回valid。

    2 回复  |  直到 15 年前
        1
  •  4
  •   jwsample    15 年前

    你可以用[^A-Z0-9/-]来否定。如果匹配,您知道有无效字符。

    if (Regex.IsMatch("input",@"[^A-Z0-9/-]"))
    {
       //invalid character found
    }
    

    括号内的字符^否定了集合,表示“查找不在此处的任何内容”。

        2
  •  2
  •   Falle1234    15 年前

    尝试:

    @"^[A-Z0-9/-]*$"
    

    或者如果需要限制字符数:

    @"^[A-Z0-9/-]{lowerbound,upperbound}$"
    

    编辑: 添加了开始和结束锚定