Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Validating String in C#

Tags:

c#

Hi so im trying to validate my string here so that it does not allow any input that starts with: "911" so if you type: "9 11", "91 1", "9 1 1" it should go through my if statement. It works with "911" but not the others, here's my code:

using System;
using System.Collections.Generic;

namespace Phone_List
{
    class Program
    {
        static void Main(string[] args)
        {
            var phoneList = new List<string>();
            string input;
            Console.WriteLine("Input: ");

            while ((input = Console.ReadLine()) != "")
            {
                phoneList.Add(input);

                for (int i = 0; i < phoneList.Count; i++)
                {
                    if (phoneList[i].Substring(0, 3) == "911")
                    {
                        input.StartsWith("9 11");
                        input.StartsWith("9 1 1");
                        input.StartsWith("91 1");
                        Console.WriteLine("NO");
                        Console.ReadLine();
                        return;
                    }

                    else
                    {
                        Console.WriteLine("YES");
                        Console.ReadLine();
                        return;
                    }
                }
            }
        }
    }
}

As you can see I am trying to use "input.StartsWith("9 11");" but it does not work...

like image 439
Cleon Avatar asked Jan 31 '26 02:01

Cleon


2 Answers

Use regular expressions for checks like this.

For example:

Regex.IsMatch(input, "^\\s*9\\s*1\\s*1");

This regex matches all strings that include whitespaces in front of and between "911".

like image 195
Domysee Avatar answered Feb 01 '26 14:02

Domysee


You could use the Replace method of String; the condition you describe can be formulated as follows.

input.Replace(" ", "").StartsWith("911")
like image 30
Codor Avatar answered Feb 01 '26 16:02

Codor



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!