Как я проверяю текстовое поле, чтобы только позволить буквы и числа с помощью регулярного выражения?

var qry = Foo.GroupJoin(
          Bar, 
          foo => foo.Foo_Id,
          bar => bar.Foo_Id,
          (x,y) => new { Foo = x, Bars = y })
    .SelectMany(
          x => x.Bars.DefaultIfEmpty(),
          (x,y) => new { Foo=x.Foo, Bar=y});
5
задан Thomas Owens 15 October 2009 в 13:36
поделиться

4 ответа

Это должно сработать:

^ \ w + $ или ^ \ w * $

Это соответствует всем буквам (верхним и нижним), цифрам и знакам подчеркивания.

Если вы не хочу совпадать символы подчеркивания попробуйте:

^ [a-zA-Z \ d] + $ или ^ [a-zA-Z \ d] * $

2
ответ дан 13 December 2019 в 22:11
поделиться

Регулярным выражением будет [a-zA-Z0-9] * для поля, которое может быть пустым или [a-zA-Z0-9] + для поля, в котором должен быть хотя бы один символ. Если у вас есть минимальная и максимальная длина, вы можете сделать что-то вроде [a-zA-Z0-9] {m, n} , где m - минимальная длина, а n - максимальная длина, и если вы имел только минимальную длину, регулярное выражение было бы больше похоже на [a-zA-Z0-9] {m,} , где m было минимальным количеством символов.

Возможно, вам потребуется дополнительная информация. чтобы прочитать эту статью MSDN о Регулярных выражениях в ASP.NET .

7
ответ дан 13 December 2019 в 22:11
поделиться

В то время как другие ответы соответствуют шаблону, который вам нужен, поиск или просмотр таких сайтов, как http://regexlib.com , также предоставят вам хороший ресурс для шаблонов RegEx в будущем.

0
ответ дан 13 December 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: