C# 命名规则验证:正则表达式判断重命名是否合法
C# 命名规则验证:正则表达式判断重命名是否合法/n/n在 C# 中,重命名和命名规则一样,可以使用汉字,长度不大于 20 字节,不能为空,不能有空格,不能含有 '?!.[?<>|/:''//' 符号。可以使用正则表达式来判断命名是否符合规则。/n/n以下是一个示例代码,使用正则表达式判断输入的字符串是否符合命名规则:/n/nc#/nusing System;/nusing System.Text.RegularExpressions;/n/npublic class Program/n{/n public static bool IsNameValid(string name)/n {/n if (string.IsNullOrEmpty(name))/n return false;/n if (name.Length > 20)/n return false;/n if (name.Contains(' '))/n return false;/n if (Regex.IsMatch(name, @'[/?!.*[/]?*<>|/:/''//]'))/n return false;/n return true;/n }/n/n public static void Main()/n {/n string name1 = /'abc/';/n string name2 = /'abc123/';/n string name3 = /'我爱编程/';/n string name4 = /'abc abc/';/n string name5 = /'abc?/';/n string name6 = /'abc*def/';/n Console.WriteLine(IsNameValid(name1)); // true/n Console.WriteLine(IsNameValid(name2)); // true/n Console.WriteLine(IsNameValid(name3)); // true/n Console.WriteLine(IsNameValid(name4)); // false/n Console.WriteLine(IsNameValid(name5)); // false/n Console.WriteLine(IsNameValid(name6)); // false/n }/n}/n/n/n使用正则表达式 /'[/?!.*[/]?*<>|/:/''//]/' 来匹配不允许出现的符号,其中 /'[/?!.*[/]?*<>|/:/''//]/' 表示匹配这些符号中的任意一个。/n
原文地址: https://www.cveoy.top/t/topic/lONi 著作权归作者所有。请勿转载和采集!