PHP: Простые регулярные выражения для соответствия длине?

Я создаю систему регистрации, которая должна проверить имя/передачу и т.д. с REGEX (и предпочесть), что я имею, до сих пор:

//Check so numbers aren't first, such as 00foobar
preg_match('/^(?!\d)[a-z0-9]+$/iD',$usrname);
//Just simple check
preg_match('/^[a-zA-Z0-9]+$/',$psword);

Но я должен сделать глупые вещи в операторах IF как:

if strlen($psword) > 30 || if (strlen($psword) < 4) ....

Как я реализовал бы длину, регистрируясь в моих двух исходных операторах регулярного выражения? Это сделало бы меня настолько счастливым..

11
задан oni-kun 7 February 2010 в 01:52
поделиться

2 ответа

то же самое, но с использованием \ w и \ d для слова и цифр, но вы можете также включить базовые символы, такие как %!? / ... и т. Д.

preg_match('/^[\w\d]{4,30}$/',$psword);

{n , v} будет проверять минимум n и максимум v элементов раньше.

, например A {2,3} , будет проверяться для AA и AAA . вы можете посмотреть там для получения дополнительных ссылок

Таким же образом, если вы хотите установить только минимум шаблона, {n,} сделает это. Например:

preg_match('/^[\w\d]{4,}$/',$psword);
19
ответ дан 3 December 2019 в 04:32
поделиться

Думаю, это должно помочь:

preg_match ('/ ^ [a-zA-Z0-9] {4,30} $ / ', $ psword);

5
ответ дан 3 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: