Я создаю систему регистрации, которая должна проверить имя/передачу и т.д. с 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) ....
Как я реализовал бы длину, регистрируясь в моих двух исходных операторах регулярного выражения? Это сделало бы меня настолько счастливым..
то же самое, но с использованием \ 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);
Думаю, это должно помочь:
preg_match ('/ ^ [a-zA-Z0-9] {4,30} $ / ', $ psword);