为什么这段代码接受空值?
protected bool ValidateOnlyLetter(String s)
{
if (String.IsNullOrEmpty(s)) return false;
if (!Regex.IsMatch(s, "[\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufc3f]|[\ufe70-\ufefc]") && !Regex.IsMatch(s, "^[A-Za-z ]+$")) return false;
return true;
}
它应该只接受英文或阿拉伯文字母,但接受空字符串
当我调用该函数时:
if (!ValidateOnlyLetter(name.Text)) err1.Text = MessageNotification.Notify("Error");