ASP.Net MVC регулярное выражение для многострочной строки - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно разрешить только следующие символы в поле ввода многострочной текстовой области:

пробел, цифры, английские буквы и следующие специальные символы:!"# $% & '() * +, -. /:; <=>? @` [\ ~] ^ _ {|}

Я понял это, кроме многострочной части:

        [RegularExpression("^[ -~]+$", ErrorMessage = @"Allowed characters for item description: space, numbers, English letters and following special characters: ! "" # $ % & ' ( ) * + , - . / : ; < = > ? @ ` [ \ ~ ] ^ _ {{ | }}")]

Работает как угодно, если все вводится одной строкой. Я просто не могу понять, как расширить его до многострочного.

1 Ответ

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

Вы можете использовать

"^[ -~]*(?:\r?\n[ -~]*)*$"

Шаблон соответствует:

  • ^ - начало строки
  • [ -~]* - 0 или более печатных ASCIIchars
  • (?: - начало сопоставления группы без захвата, соответствующее
    • \r?\n - необязательный (1 или 0) символ CR, а затем символ LF (чтобы он соответствовал Windows иОкончания строк Unix / Linux)
    • [ -~]* - 0 или более печатаемых символов ASCII
  • )* - ... ноль или более раз
  • $ - конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...