检查一个只包含asp.net中字母的字符串

时间:2014-04-08 02:53:17

标签: asp.net expression

为什么这段代码接受空值?

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");

0 个答案:

没有答案