可以使用以下正则表达式进行判断:/n/ncsharp/nstring pattern = @'^[^/s?!.*[/]<>|/:''//]{1,20}$';/nbool isMatch = Regex.IsMatch(name, pattern);/n/n/n其中,正则表达式 ^[^/s?!.*[/]<>|/:''//]{1,20}$ 的含义如下:/n/n- ^ 表示字符串的开头;/n- [^/s?!.*[/]<>|/:''//] 表示不包含空格、问号、感叹号、星号、中括号、尖括号、竖杠、斜杠、冒号、单引号和反斜杠的字符;/n- {1,20} 表示重复 1 到 20 次;/n- $ 表示字符串的结尾。/n/n因此,上述正则表达式可以匹配长度为 1 到 20 的不包含特殊字符和空格的字符串。如果 name 符合该规则,则 isMatch 返回 true,否则返回 false

C# 命名规则验证:正则表达式判断重命名合法性

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

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