check content of string input

前端 未结 5 700
庸人自扰
庸人自扰 2020-12-21 01:08

How can I check if my input is a particular kind of string. So no numeric, no \"/\",...

5条回答
  •  萌比男神i
    2020-12-21 01:27

    Well, to check that an input is actually an object of type System.String, you can simply do:

    bool IsString(object value)
    {
        return value is string;
    }
    

    To check that a string contains only letters, you could do something like this:

    bool IsAllAlphabetic(string value)
    {
        foreach (char c in value)
        {
            if (!char.IsLetter(c))
                return false;
        }
    
        return true;
    }
    

    If you wanted to combine these, you could do so:

    bool IsAlphabeticString(object value)
    {
        string str = value as string;
        return str != null && IsAllAlphabetic(str);
    }
    

提交回复
热议问题