|
|
|
| Уважаемое сообщество правильно ли описано регулярное выражение проверяющее введённое в поле имя пользователя, имя пользователя может содержать только русские буквы алфавита, причём верхний и нижний регистр букв.
(!preg_match("|^[А-Яа-я]+$|i", $name_pr)) // Если есть запрещённый символ //
|
| |
|
|
|
|
|
|
|
для: pautina
(19.07.2008 в 16:37)
| |
<?php
if( preg_match('/[^А-Яа-я]/', $name_pr) )
{
# Если есть запрещённый символ
}
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(19.07.2008 в 17:34)
| | А отрицание нужно или нет? (!) | |
|
|
|
|
|
|
|
для: pautina
(19.07.2008 в 17:50)
| | Оба варианта верны, во втором варианте отрицание стоит внутри класса - "^". | |
|
|
|
|
|
|
|
для: pautina
(19.07.2008 в 16:37)
| |
<?php
if( preg_match('/[^а-яё]/i', $name_pr) )
{
// Если есть запрещённый символ
}
?>
|
| |
|
|
|
|
|
|
|
для: pautina
(19.07.2008 в 16:37)
| | -=-=- | |
|
|
|
|
|
|
|
для: а-я
(19.07.2008 в 18:19)
| | Согласен буква ё тоже нужна, благодарю. | |
|
|
|
|
|
|
|
для: pautina
(19.07.2008 в 16:37)
| | >"|^[А-Яа-я]+$|i
В данной записи регулярки, модификатор i не нужен.
Модификатор i - для регистро-независимости, если у вас не прописан регистр в паттерне.
<?php
if(preg_match("|^[а-яё]+$|i", $name_pr))
{
print "ok";
}
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(20.07.2008 в 22:34)
| | А вы ни скажете, правильно ли записано условие проверки логина, логин должен включать символы англиского алфавита,(регистр верхних и нижних букв), тире, цифры
if (preg_match('/[^-a-z\d]/i', $login_pr))
{
// неверный символ
}
|
| |
|
|
|
|
|
|
|
для: pautina
(21.07.2008 в 07:41)
| | А тяжело проверить? Или религия не позволяет проверить самому, прежде чем задать вопрос? | |
|
|
|
|
|
|
|
для: GeorgeIV
(21.07.2008 в 10:04)
| | Да нет ни тяжело, проверил уже всё работает. извините за вопрос. | |
|
|
|
|
|
|
|
для: pautina
(21.07.2008 в 07:41)
| | А вы ни скажете, правильно ли записано условие проверки логина, логин должен включать символы англиского алфавита,(регистр верхних и нижних букв), тире, цифры
Для проверки логина с Вашими требованиями, лучше сделать так
if (preg_match('/^[-a-z\d]+$/i',$login_pr ))
print "ok";
else
print "неверный символ";
|
| |
|
|
|