C# C中的空串均衡器#
我使用此方法验证电子邮件地址:C# C中的空串均衡器#,c#,C#,我使用此方法验证电子邮件地址: public static bool isEmail(string inputEmail) { inputEmail = NulltoString(inputEmail); string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" + @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
public static bool isEmail(string inputEmail)
{
inputEmail = NulltoString(inputEmail);
string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
@"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
@".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex re = new Regex(strRegex);
if (re.IsMatch(inputEmail))
return (true);
else
return (false);
}
但是我得到了一个错误:名称“NulltoString”在当前上下文中不存在
是否有一种string
方法等效于NulltoString()
?在这方面,C语言已经有了一个很好的特性:
尝试使用以下方法:
inputEmail=inputEmail??字符串。空代码>我建议
public static bool isEmail(string inputEmail)
{
inputEmail = inputEmail?? string.Empty;
string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
@"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
@".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex re = new Regex(strRegex);
if (re.IsMatch(inputEmail))
return (true);
else
return (false);
}
比这更有效率:
if (null == inputEmail)
return false;
你可以试试
if(string.IsNullOrEmpty(inputEmail))
//throw exception
没有NulltoString这样的东西。你期望什么?你的方法错了。至少,你不应该每次调用该方法时都解析正则表达式。@John Cromartie-你认为我为什么会问这个问题?@SsRide360-我认为John想知道为什么你会要求一个等价于NulltoString
的东西,而不解释NulltoString
是什么,或者如果它这样做了,你会期望它的行为如何存在。@mimisbrunr:我只是来帮助、学习并获得一些分数;-)
if(string.IsNullOrEmpty(inputEmail))
//throw exception