^ [A-Za-Z] [A-Za-z0-9] * регулярное выражение? - PullRequest
5 голосов
/ 31 октября 2009

Регулярное выражение ^[A-Za-Z ][A-Za-z0-9 ]* описывает «первая буква должна быть алфавитом, а оставшаяся буква может быть буквенно-цифровой». Но как мне разрешить специальные символы? Когда я ввожу "C #", это вызывает ошибку.

Как ввести специальный символ и первую букву в алфавите?

Ответы [ 8 ]

16 голосов
/ 31 октября 2009

Многие ответы, данные до сих пор, довольно хороши, но вы должны четко определить, что именно вы хотите.

Если вам нужен алфавитный символ, за которым следует любое количество символов, не являющихся пробелами (обратите внимание, что в нем также есть цифры!), Вам следует использовать это:

^[A-Za-z]\S*$

Если вы хотите включить только буквенно-цифровые символы и некоторые символы, используйте это:

^[A-Za-z][A-Za-z0-9!@#$%^&*]*$

Ваш первоначальный вопрос выглядит так, как будто вы пытаетесь включить символ пробела, так что вы, вероятно, хотите что-то вроде этого:

^[A-Za-z ][A-Za-z0-9!@#$%^&* ]*$

И это мой окончательный ответ!

Я предлагаю потратить некоторое время, чтобы узнать больше о регулярных выражениях. Это самая лучшая вещь с нарезанного хлеба!

Попробуйте эту страницу синтаксиса (этот сайт в целом очень хороший).

3 голосов
/ 31 октября 2009

Это выражение заставит первую букву быть буквенной, а оставшиеся символы - алфавитно-цифровой или любой из следующих специальных символов: @, #,%, &, *

^[A-Za-z][A-Za-z0-9@#%&*]*$
2 голосов
/ 31 октября 2009

Попробуйте это:

^ [A-Za-z]. *

1 голос
/ 31 октября 2009

Как насчет

^[A-Za-z]\S*

буква, за которой следуют 0 или более непробельных символов (включая все специальные символы).

0 голосов
/ 04 июня 2018

это выражение для получения только чисел

    If Regex.IsMatch(mystring, "^[A-Za-z ].*|\s") Then
        MessageBox.Show("please fill the box", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning)
        GoTo labelname
    ElseIf (mystring = "") Then
        MessageBox.Show("please fill the box", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning)
        GoTo labelname

    End If
0 голосов
/ 04 января 2014

Это выражение будет проверять, является ли первая буква буквенной, а остальные символы буквенно-цифровыми или любым из следующих специальных символов: @,#,%,&,

^[A-Za-z][A-Za-z0-9@#%&\*]*$
0 голосов
/ 22 февраля 2012

Сначала должен быть алфавит, а затем точка не допускается в целевой строке. ниже код.

        string input = "A_aaA";

        // B
        // The regular expression we use to match
        Regex r1 = new Regex("^[A-Za-z][^.]*$"); //[\t\0x0020] tab and spaces.

        // C
        // Match the input and write results
        Match match = r1.Match(input);
        if (match.Success)
        {
            Console.WriteLine("Valid: {0}", match.Value);

        }
        else
        {
            Console.WriteLine("Not Match");
        }


        Console.ReadLine();
0 голосов
/ 31 октября 2009
^[A-Za-z](\W|\w)*

(\W|\w) гарантирует, что каждая последующая буква будет словом (\w) или не словом (\W)

вместо (\W|\w)* вы также можете использовать .*, где . означает абсолютно все, что-то вроде (\w|\W)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...