C# 正则表达式:验证类名格式与命名规范并限制长度
使用以下正则表达式可以验证C#自定义类名格式是否符合命名规范,并确保类名长度不超过20个字节:
^[A-Z]([A-Za-z]{0,18}[A-Za-z0-9])?$
解释:
^: 匹配字符串的开头[A-Z]: 匹配一个大写字母,表示类名必须以大写字母开头([A-Za-z]{0,18}[A-Za-z0-9])?: 匹配一个可选的字符串,包含0到18个字母,最后以字母或数字结尾。这个部分确保类名符合C#命名规范,并且长度不超过20个字节。$: 匹配字符串的结尾
示例:
MyClass: 合法MyClass123: 合法myClass: 不合法,因为没有以大写字母开头MyClassTooLong: 不合法,因为长度超过20个字节
原文地址: https://www.cveoy.top/t/topic/lkrh 著作权归作者所有。请勿转载和采集!