Intereting Posts
Как использовать DATEDIFF? Сколько дней внутри двух дат Как создать основную книгу / учетную запись с помощью PHP Mysql PHP: защита учетных данных подключения к базе данных Laravel5 – Нестатический метод не следует называть статическим Ошибка синтаксиса: Неожиданное число в Object.parse, PHP для AngularJS Как сделать переменную приватной для черты? WAMP, Laravel 5: Маршруты не работают – NotFoundHttpException Заглавие первой буквы каждого слова, извлеченного из mysql с помощью PHP / jQuery Красноречивые коллекции: каждый против foreach Dropbox: создайте прямую ссылку для скачивания В PHP объедините дублирующийся набор элементов многомерного массива и суммируйте значения определенного ключа Полоса хода во время работы в цикле Вставьте данные в базу данных mysql с php и ajax в wordpress База данных PHP / SQL, запрашивающая передовую практику и безопасность Laravel vagrant не работает – Errno :: EADDRNOTAVAIL

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) ....

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

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

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

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

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

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

Точно так же, если вы хотите установить минимальный размер patern {n} , сделайте это.

Я думаю, что это должно сделать трюк:

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