C# 命名规则正则表达式验证 - 支持中文,限制长度和特殊字符
可以使用以下正则表达式来判断 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
}
}
原文地址: https://www.cveoy.top/t/topic/lONg 著作权归作者所有。请勿转载和采集!