Можно ли создать валидацию с несколькими шаблонами регулярных выражений, используя regula? - PullRequest
0 голосов
/ 14 ноября 2011

Мне нужно проверить, что данный текст проверен как ключ wep. Поэтому мне нужно проверить все приведенные ниже регулярные выражения для одного поля. Есть ли способ сделать это с regula ?

^(([0-9A-Fa-f]{10})|)$

^(([\\s\\S]{5})|)$

^(([0-9A-Fa-f]{26})|)$

^(([\\s\\S]{13})|)$

^(([0-9A-Za-z]{58})|)$

^(([0-9A-Fa-f]{24})|)$

[\\s\\S]

Ответы [ 2 ]

0 голосов
/ 14 ноября 2011

В дополнение к ответу @ Тима:

^(([0-9A-Fa-f]{10})|)$

Вы понимаете, что это тоже ничего не подходит?И у вас есть это в каждом регулярном выражении?Зачем?

Тогда у вас есть [\\s\\S], который соответствует всему.Мне и всем остальным неясно, чего вы здесь добиваетесь.Пожалуйста, отредактируйте ваш вопрос.

0 голосов
/ 14 ноября 2011

Если вы хотите проверить, является ли строка a) полностью состоящей из шестнадцатеричных цифр и b) длиной точно 0, 10, 24, 26 или 58 символов (хотя я не получаю то, что вы хотите с 24 цифрами),тогда вы можете использовать

^[0-9a-fA-F]*$

и утверждать, что длина совпадения равна 0, 10, 24, 26 или 58. Или вы можете сделать это в одном регулярном выражении:

^(?:[0-9a-fA-F]{10}|[0-9a-fA-F]{24}|[0-9a-fA-F]{26}|[0-9a-fA-F]{58})?$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...