регулярное выражение не работает должным образом в аннотациях данных (может быть проблема с синтаксисом) - PullRequest
0 голосов
/ 03 июля 2019

Валидатор DataAnnotations не работает в бритвенном представлении asp.net mvc 4 при использовании специальных символов в регулярном выражении.

Шаблон регулярного выражения, который я хочу использовать: <\ s <em>a [^>] > (. ?) <\ S </em> / \ s * a>.Это ловит теги html, но разрешает символы & и - на http://regexstorm.net/tester.

Однако любой символ запускается с проверкой.

    [Required(ErrorMessage = "Title is required.")]
    [RegularExpression(@"^(?!.*<[^>]+>).*", ErrorMessage = "Html tags are not allowed.")]
    public string Title { get; set; }

Это хорошо ловит теги html, но он ловит какну и & или -.Я хочу разрешить эти символы.

    [Required(ErrorMessage = "Title is required.")]
    [RegularExpression(@"^(?!.*<[^>]+>).*", ErrorMessage = "Html tags are not allowed.")]
    public string Title { get; set; }

Обнаружил, что этот шаблон "^ (?!. <[^>] +>). " ловит теги html, а также позволяет &и - символы, но так или иначе триггер проверки с любым символом.

Мне нужен шаблон регулярного выражения, который ловит теги html и разрешает символы & и -.

1 Ответ

0 голосов
/ 03 июля 2019

пожалуйста, добавьте пример того, что вам нужно сопоставить с регулярным выражением

...