我有以下方法来验证电子邮件地址:
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);
}但我得到的错误是:The name 'NulltoString' does not exist in the current context。
是否有等同于NulltoString()的string方法
发布于 2011-05-19 03:04:26
为此,C#语言已经有了一个很好的特性,即null-coalescing operator
inputEmail = inputEmail ?? string.Empty;发布于 2011-05-19 03:04:44
尝试使用以下命令:
inputEmail = inputEmail ?? String.Empty;
发布于 2011-05-19 03:05:02
我建议
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;https://stackoverflow.com/questions/6049748
复制相似问题