Регулярные выражения

1.16K
.
Вместо A-Za-z можно записать короче a-z , используя модификатор i . И ещё экранировать нужно только точку, а подчёркивание _ и тире (если оно написано перед закрывающей диапазон квадратной скобкой) не нужно.
.
Sitego, Ты изменил пост, я бы не писал свой предыдущий пост
.
# ДоХтор (10.06.2016 / 00:51)
Вместо A-Za-z можно записать короче a-z , используя модификатор i . И ещё экранировать нужно только точку, а подчёркивание _ и тире (если оно написано перед закрывающей диапазон квадратной скобкой) не
\w или так
хотя я привык к a-z\d и модификатору i
.
Enter нажат, к чему теперь рыданья…
ДоХтор, да я написал сначала, а потом спохватился, что там обратные слеши не нужны. Ну ничего, мысли иногда одновременно приходят
.
Enter нажат, к чему теперь рыданья…
# ramzes (10.06.2016 / 01:02)
\w или так
хотя я привык к a-z\d и модификатору i
К \w подойдут и буквы кириллицы, а он не хочет этого.
.
ПеревозЧЕГ, вот пробуй вроде работает
if (!preg_match("|^[a-zA-z]{1}[a-zA-Z0-9\-\_\.]{4,20}$|",$login)){
.
ПеревозЧЕГ
Лопух Паутинистый
Всем спасибо за помощь, вечерком сделаю все.
.
# spell77 (10.06.2016 / 01:40)
ПеревозЧЕГ, вот пробуй вроде работает if (!preg_match("|^[a-zA-z]{1}[a-zA-Z0-9\-\_\.]{4,20}$|",$login)){
аналогично a-zA-z]{1} тут не нужно {1}, по умолчанию там и так 1 символ
в остальном Док уже выше написал подходящую регулярку
.
ramzes
if(preg_match('|^[a-z\.\-_][a-z\d\.\-_]{3,19}$|i', $_POST['login'])){...}
.
Enter нажат, к чему теперь рыданья…
ПеревозЧЕГ, самый короткий будет так, работоспособность проверена
preg_match("|^\D[a-z0-9\._-]{3,19}$|i",$login))
Всего: 55