2016-10-18 5 views
-1

Регулярное выражение должно FULLFILL ниже условия:Regex быть сделаны, которые должны включать в себя международные и cyrilic символы

  • Минимум 3 символов (включая буквы и цифры, не включая специальные символы

)

  • Он должен иметь по крайней мере 3 обязательных буквенно-цифровых символов, за исключением специальных символов

  • Все алфавиты не могут быть одинаковыми в отдельном слове. Однако, если они являются частью этого слова, мы допустим то же самое. Например -
    AAA не допускается, но разрешается использование Haaadoop

  • Последовательные алфавиты, равные или равные 3, допускаются одним словом. Ex-Haaadoop разрешен, но Хааадооп не допускается.
  • Три или более последовательных автономных алфавита не допускаются. Пример - разрешен AA. AAA не допускается.
  • Все номера могут быть одинаковыми. Пример - 111 разрешено
  • Если введено не более 1 специального символа (в слове или в автономном режиме), то оно равно , оно недействительно. Пример AB допускается, A- -B или A- & B не допускается

  • Разрешить специальные символы # &() _ + []:;.»,/\ -" *

  • Последовательные черточки апострофы не допускается в любой части строки
  • Он должен принять эти международные и cyrilic символы, а также ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞߟàáâãäåæçАаБбВвГгДдЕеЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯяèéêëìíîïðñòóôõöøùúûüýþÿ
  • Эти международные и cyrilic символы должны быть приняты в начиная слова или в промежутках между словами или в конце слова
+1

Вы пытаетесь сделать * путь * слишком много в одном регулярном выражении. Нарушайте свои правила и применяйте их по одному; он будет фактически поддерживаться. – Phylogenesis

+0

Я попытался, но не смог, и все эти правила должны быть проверены в одном поле –

+0

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что мы не являемся сервисом программирования. – Qix

ответ

0

^(?! (.) \ 1 + $) (?!. ([A-Za-zА-яА-ЯÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞߟàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ]) \ 2 {3}) ( ([ «" -]?!.)?! \ 3) ([A-Za-zА-яА-ЯÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞߟàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ] \ W {2}) (= [A-Za-Za-уу-ߟà-CА-яА-ЯÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞߟàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿè-ÿ]) ([Pp] + (OST |?.?!. ОСТ). * \ s * [Oo0] .... (FFICE | FFICE) * \ S * [Bb] \ S * [Oo0] \ S * [Х] *) [A-Za-Za-уу-ߟà -çа-яА-ЯÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ ÔÕÖØÙÚÛÜÝÞߟàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿè-ÿ0-9 \ * "(:,/\; &.) [] _ ​​+ # '-] {3,40} $

Это работало для меня