可以使用以下正则表达式来判断 C# 命名是否符合规则:

^(?!.*[?!.*[?*<>|/:''\\]])[\u4e00-\u9fa5\w]{1,20}$

解释:

  • ^ 表示字符串的开头
  • (?!.*[?!.*[?*<>|/:''\\]]) 表示后面不能包含特殊符号
  • [\u4e00-\u9fa5\w] 表示可以是汉字或字母数字下划线
  • {1,20} 表示长度为 1 至 20 个字符
  • $ 表示字符串的结尾

完整示例:

using System;
using System.Text.RegularExpressions;

class Program {
    static void Main(string[] args) {
        string input = '测试abc123';
        bool isValid = Regex.IsMatch(input, @'^(?!.*[?!.*[?*<>|/:''\\]])[\u4e00-\u9fa5\w]{1,20}$');
        Console.WriteLine(isValid); // true
    }
}
C# 命名规则正则表达式验证 - 支持中文,限制长度和特殊字符

原文地址: https://www.cveoy.top/t/topic/lONg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录