Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

check content of string input

Tags:

c#

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

like image 354
senzacionale Avatar asked Jul 20 '10 18:07

senzacionale


People also ask

How do you test if an input is a string?

Use string isdigit() method to check user input is number or string. Note: The isdigit() function will work only for positive integer numbers. i.e., if you pass any float number, it will not work. So, It is better to use the first approach.

How do you check if the input is a string in C#?

string s = "dasglakgsklg"; if (Regex. IsMatch(s, "^[a-z]+$", RegexOptions. IgnoreCase)) { Console. WriteLine("Only letters in a-z."); } else { // Not only letters in a-z. }

How do you check if an input is a letter in Python?

Python String isalpha() method is used to check whether all characters in the String is an alphabet.


1 Answers

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);
}
like image 81
Dan Tao Avatar answered Oct 12 '22 23:10

Dan Tao