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});
Это должно сработать:
^ \ w + $ или ^ \ w * $
Это соответствует всем буквам (верхним и нижним), цифрам и знакам подчеркивания.
Если вы не хочу совпадать символы подчеркивания попробуйте:
^ [a-zA-Z \ d] + $ или ^ [a-zA-Z \ d] * $
Регулярным выражением будет [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 .
Эти ссылки должны помочь вам Как: использовать регулярные выражения для ограничения ввода в ASP.NET , Регулярные выражения в ASP.NET
В то время как другие ответы соответствуют шаблону, который вам нужен, поиск или просмотр таких сайтов, как http://regexlib.com , также предоставят вам хороший ресурс для шаблонов RegEx в будущем.