我制作了一个简单的聊天应用程序,我需要编写一个创建用户昵称的claas。 例如:NickName nm = NewNickname(“john123”); 所以,如果名称错误(不可接受),它应该抛出异常。
Limiations: - 最少4个字符 - 最多12个字符(简单长度检查) - 只有字母和数字 - 必须从信件开始
现在我的构思只是用于循环并检查每个字母的字母/数字等。
但我问,是否有任何简单的Regex(?)方法来实现这一目标?我没时间学习 所有这些正则表达式技巧,因为我的时间有限(看起来非常复杂):P
答案 0 :(得分:4)
你可以使用正则表达式,它更简单。像那样:
private bool ValidMail(string adresse)
{
System.Text.RegularExpressions.Regex myRegex = new Regex(@"^([\w]+)@([\w]+)\.([\w]+)$");
return myRegex.IsMatch(adresse);
System.Text.RegularExpressions.Regex myRegex = new Regex(@"^([\w]+)@([\w]+)\.([\w]+)$");
return myRegex.IsMatch(adresse);
对于正则表达式,你可以自己做,juste在这里了解它:http://www.regular-expressions.info/
答案 1 :(得分:3)
正则表达式:“^ [a-zA-Z] [a-zA-Z0-9] {3,11} $”
所以从一个字母(小写或大写)[a-zA-Z]开始,然后是3到11个字母或数字,所以[a-zA-Z0-9] {3,11}。 ^表示字符串的开头,$表示字符串的结尾。