RegEx для многострочного текстового поля ASP.NET - PullRequest
0 голосов
/ 17 февраля 2010

Я хочу запретить ввод двух символов вместе, но я хочу, чтобы пользователь мог вводить один или другой, а также использовать клавишу ввода.Я хотел бы использовать белый список вместо символов черного списка.Регулярное выражение также должно поддерживать минимальную и максимальную длину.Я делаю проверку на стороне клиента, используя элемент управления asp: regularexpression.Я не хочу выполнять проверку на стороне сервера, если только это не единственное решение этой проблемы.Кто-нибудь еще сталкивался с этим?Заранее спасибо за любую помощь.

Вот регулярное выражение, которое я сейчас использую:

(?!. (& #)) ^ [a-zA-Z0-9! @ # $% ^ & _ = + ~ '' "";:, \ r \ n. () \? -] {1,1000} $

Я использую осину.net текстовое поле, которое установлено как многострочное, поэтому я должен разрешить \ r и \ n или какой смысл использовать многострочное текстовое поле:)

Я хочу, чтобы пользователь не мог вводить & # вместе, но разрешать имввести текст с & или # в нем и разрешить все символы a-zA-Z0-9! @ # $% ^ & * _ = + ~ '' "";:, \ r \ n. () \?-.

Допустимая текстовая запись будет выглядеть следующим образом:

У меня вопрос по поводу моего заказа.Номер заказа 12345. Можете ли вы мне помочь?

Недопустимая запись в тексте будет выглядеть следующим образом:

Я пытаюсь запретить пользователю вводить & # в текстовое поле, но я хочучтобы позволить им ввести & или #.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2017

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

string pattern = @"^(?![\s\S]*&#)[\s\S]{1,1000}$"
0 голосов
/ 17 февраля 2010

string pattern = @"^(?!.*&#).{1,1000}$"

Это подтверждает, что строка не содержит комбинацию & #, и в противном случае допускается длина от 1 до 1000 символов включительно. Если вы действительно хотите белый список, замените ., предшествующий {, своим классом символов белого списка (внутри []).

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