Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> тест переменной на наличие опеределёных символов, поиск функции или как лучше осуществить 
:(
    Опции темы
VitaL
Дата 5.2.2010, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 24.6.2006

Репутация: нет
Всего: нет



Доброе время суток.

Вопрос. как можно проверить переменную на наличие в ней определённых букв?

Например переменная должна состоять только из латинских букв. Как мне такое сделать в php?


Код

if($var in {a,q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m}) 
  OK 
else
  NO


есть ли какая нибудь пхп функция для этого или нужно по каждому символу перебирать переменную на наличие нужных букв?
PM MAIL WWW Skype   Вверх
Spiker
Дата 5.2.2010, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 25.5.2005
Где: Спортзал

Репутация: -2
Всего: -2



если правильно понял 
только латинский буквы и пробел
Код

function onlyLetters($str){
    return ereg("^[A-Za-z '-]", $str);
}

проверка используя "regular expressions"


еще можно preg_match использовать

Это сообщение отредактировал(а) Spiker - 5.2.2010, 02:19


--------------------
Даваите жить дружно! (Леопольд.) :shy67:
PM MAIL MSN   Вверх
Simpliest
Дата 5.2.2010, 03:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(Spiker @  5.2.2010,  01:18 Найти цитируемый пост)
еще можно preg_match использовать

Вот лучше его.
Поскольку ereg - считается устаревшим(deprecated) и в следующих версиях может перестать работать.


--------------------
user posted image
PM   Вверх
Guedda
Дата 5.2.2010, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



А как это будет выглядеть в preg_match?


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Simpliest
Дата 5.2.2010, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(Guedda @  5.2.2010,  08:59 Найти цитируемый пост)
А как это будет выглядеть в preg_match? 

Ну, например вот так
Код

$correct = 'abjkfhljkhlkwwr';

$wrong = 'hjkfhsd98 fds9fsd fds ` `034`2i4`2 42`0';

$regexp = '~^[a-zA-Z]+$~';
var_dump(preg_match($regexp, $correct));
var_dump(preg_match($regexp, $wrong));



--------------------
user posted image
PM   Вверх
VitaL
Дата 5.2.2010, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 24.6.2006

Репутация: нет
Всего: нет



Всем спасибо, понял, применил, работает. 
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.5389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.