Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Php preg_match lowercase
#1
Приветствую всех жителей этого форума! Прошу помочь с решением проблемы.

Знающие люди подскажите как исправить условие, чтобы можно было использовать только строчные буквы англ. алфавита?

[SRC="php"]if (!preg_match("/^[0-9a-zA-Z]+$/i", $account)[/SRC]
[Изображение: Z.png][Изображение: S.gif]
Ответ
#2
Пример
PHP код:
<?php 
If( !(($key >= 'a' && $key <= 'z') || ($key >= 'A' && $key <= 'Z')) )
{
$key = chr(0);
}
Ответ
#3
preg_match("/^[0-9a-z]+$/i", $account)
только буквы
preg_match("/^[a-z]+$/i", $account)
Ответ
#4
Gattsu Написал:preg_match("/^[0-9a-z]+$/i", $account)
только буквы
preg_match("/^[a-z]+$/i", $account)

Не работает, такие варианты перепробовала уже.

Код:
Игровой Аккаунт успешно создан! Приятной игры!

Для вас сгенерирован номер социального страхования
Ваш SSN - 9722170845018.

Добавлено через 56 секунд
lonk Написал:Пример
PHP код:
<?php 
If( !(($key >= 'a' && $key <= 'z') || ($key >= 'A' && $key <= 'Z')) )
{
$key = chr(0);
}

Для $account пожалуйста, если можно =)
[Изображение: Z.png][Изображение: S.gif]
Ответ
#5
preg_match("/^[0-9a-z]+$/", $account)
i уберите

обычно просто можно перегнать в нижний регистр после проверки на соответствие
Ответ
#6
Gattsu Написал:preg_match("/^[0-9a-z]+$/", $account)
i уберите

Неа.

Код:
Игровой Аккаунт успешно создан! Приятной игры!

Для вас сгенерирован номер социального страхования
Ваш SSN - 7308187338962.
[Изображение: Z.png][Изображение: S.gif]
Ответ
#7
Krasavella Написал:Неа.

Код:
Игровой Аккаунт успешно создан! Приятной игры!

Для вас сгенерирован номер социального страхования
Ваш SSN - 7308187338962.

можно полный код

интересует блок if это

что в нем находиться и как Вы заменили
Ответ
#8
Код:
[A-Za-z]
Не пробовал ?
Ответ
#9
Gattsu Написал:можно полный код
интересует блок if это
что в нем находиться и как Вы заменили

Исходный сырок:
[SRC="php"] if (!preg_match("/^[0-9a-zA-Z]+$/i", $account)) {
echo "Используйте только строчные англ. буквы.<br>";
$error = 1;
}[/SRC]

Вариант #1:
[SRC="php"] if (!preg_match("/^[a-z]+$/i", $account)) {
echo "Используйте только строчные англ. буквы.<br>";
$error = 1;
}[/SRC]

Вариант #2:
[SRC="php"] if (!preg_match("/^[0-9a-z]+$/", $account)) {
echo "Используйте только строчные англ. буквы.<br>";
$error = 1;
}[/SRC]

Оба не работают.
[Изображение: Z.png][Изображение: S.gif]
Ответ
#10
у меня все работает

для отладки добавьте такую строку
echo $account;

if (!preg_match("/^[0-9a-z]+$/", $account)) {
echo "Используйте только строчные англ. буквы.<br>";
$error = 1;
}

может просто обрабатывается где-то переменная $account и в нижний регистр делается
просто тут как пальцем в небо что за обвязка
я весь исходный код не вижу
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)