ereg (латиница, цифры, точка, подчеркивание, плюс, минус)

Советы и скрипты PHP
Ответить
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

ereg (латиница, цифры, точка, подчеркивание, плюс, минус)

Сообщение Александр »

ereg (латиница, цифры, точка, подчеркивание, плюс, минус)

Код: Выделить всё

<?$str ='Fi-rst+ Last';if (!ereg("^([\+a-z A-Z0-9._-]){0,}$",$str)) {    echo 'Нельзя';} else {    echo 'Можно';}?>

Всё, кроме кириллицы

Код: Выделить всё

<?$name= '123 4 saa.,'; if(!ereg('[а-яА-Я]',$name))    echo '1';else    echo '0';?>
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: ereg (латиница, цифры, точка, подчеркивание, плюс, минус)

Сообщение 112 »

Александр
Не подскажите где можно найти список таких вот ^([\+a-z A-Z0-9._-]){0,}$ знаков?(Тоже хочу сделать чтоб были только цифры/буквы/ссылки)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: ereg (латиница, цифры, точка, подчеркивание, плюс, минус)

Сообщение Александр »

112
Регулярные выражения. Можешь поискать "примеры регулярных выражений".
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: ereg (латиница, цифры, точка, подчеркивание, плюс, минус)

Сообщение 112 »

Спасибо,нашел...будет время напишу не большой урок,а пока если кому нибудь нужно ,то
тут
rsdn.ru/article/alg/regular.xml
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: ereg (латиница, цифры, точка, подчеркивание, плюс, минус)

Сообщение Doker »

Код: Выделить всё

if (!preg_match("/^[_0-9A-Za-zА-Яа-яЁё\s]+$/u",$massage) ) {echo '<div style="border: 1px solid #D4BC4C; background-color: #F9F6E7; padding: 8px 11px; font-size: 11px; margin: 10px 10px 10px 10px; text-align:left;">Ошибка. Введены запрещенные символы. Разрешено использование только цифр и буков.</div>'; }else {     echo '<div style="border: 1px solid #D4BC4C; background-color: #F9F6E7; padding: 8px 11px; font-size: 11px; margin: 10px 10px 10px 10px; text-align:left;">Данные записаны в базу данных. </div>'; }
Ответить