已try 将此代码替换为Regex格式

  public static bool isAlphaNumeric(string s)
    {
        foreach (char c in s)
        {
            if (!(c >= 'A' && c <= 'Z') &&
                    !(c >= 'a' && c <= 'z') &&
                    !(c >= '0' && c <= '9') && c != '(' && c != ')' && c != '-' && c != '\\' && c != '/' && c != '&' && c != ' ')
            {
                return false;
            }
        }

        return true;
    }

使用

        public static Boolean isAlphaNumeric(string strToCheck)
    {
        Regex rg = new Regex(@"^[a-z-A-Z0-9_\s&()'\\/-]{1,30}$");
        return rg.IsMatch(strToCheck);
    }

但是regex不工作.需要只允许数字、字母和以下字符

推荐答案

它少了\分,多了-分(我不知道这是否有区别).

试试这个:Regex rg = new Regex(@"^[\w\s&()'\\\/-]{1,30}$");

Csharp相关问答推荐

REST API端点中异步后台代码执行的类型

选取器与.NET Maui MVVM的绑定属性

从.Net 6 DLL注册和检索COM对象(Typelib导出:类型库未注册.(异常来自HRESULT:0x80131165))

未在数据流块之间传播完成

什么时候接受(等待)信号灯?尽可能的本地化?

CA1508:';NULL=>;TRUE;始终为';TRUE';.移除或重构条件(S)以避免死代码

如何比较C#中的L和ł(波兰字符)返回TRUE

依赖项注入、工厂方法和处置困境

关于扩展文件类C#的矛盾

C#自定义验证属性未触发IsValid方法

WPF DataGrid文件名列,允许直接输入文本或通过对话框按键浏览

匿名类型的AbstractValidator

忽略Visual Studio代码中的StyleCop规则

使用C#12中的主构造函数进行空判断

如何在Cake脚本中设置MSBuild.exe的绝对路径

在.Net 8 Visual Studio 2022中启用本机AOT发布时发布失败

通过mini kube中的远程调试Pod与从emoteProcessPickerScript中解析错误输出的代码错误进行比较

外部应用&&的LINQ;左外部连接&类似于PostgreSQL的查询

在SQL中删除少于24小时的令牌

Roslyn编译器看不到引用