Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2008, 09:13   #1
nikleb
Форумчанин
 
Регистрация: 04.04.2007
Сообщений: 131
По умолчанию Как проверить строку?

Как проверить переменную чтоб в ней были только такие символы: A-Z,a-z,0-9. А если есть другой то выводить ошибку.
nikleb вне форума Ответить с цитированием
Старый 07.07.2008, 11:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В цикле типа:
Код:
i:=0;
while s[i] in ['a'..'z'] do inc(i);
if (i=length(s))and(s[i] in ['a'..'z']) then //Ага
 else // неа, ошибка
Хотя не буду против того кто скажет что этот пример неоптимален
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.07.2008, 15:13   #3
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Сердце кровью просто обливается.
PHP код:
<?php
$string 
"AaaaBbbb66346";
$string2 "AAaaaaBbbbb:d3d3";
$pattern "#^[a-z0-9]+$#i";
if (
preg_match($pattern,$string)) {
echo 
'$string не содержит "других" символов';
} else {
echo 
'$string содержит "другие" символы';
}
echo 
'<br />';
if (
preg_match($pattern,$string2)) {
echo 
'$string2 не содержит "других" символов';
} else {
echo 
'$string2 содержит "другие" символы';
}
?>
Код не проверялся в работе. Пишу просто "от руки". Но надеюсь понятно куда копать.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 07.07.2008, 18:47   #4
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

PHP код:
function alpha_numeric($str){
    return ( ! 
preg_match("/^([-a-z0-9])+$/i"$str)) ? FALSE TRUE;

SkyM@n вне форума Ответить с цитированием
Старый 07.07.2008, 20:29   #5
nikleb
Форумчанин
 
Регистрация: 04.04.2007
Сообщений: 131
По умолчанию

Спасибо. А где можно почитать про preg_match кроме php.net?
nikleb вне форума Ответить с цитированием
Старый 07.07.2008, 20:48   #6
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

http://php.ru/manual/ref.pcre.html
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 07.07.2008, 22:04   #7
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от nikleb Посмотреть сообщение
Спасибо. А где можно почитать про preg_match кроме php.net?
Забанили в поиске?
http://www.google.com.ua/search?q=pr...L_enUA278UA278
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить тип переменной satana Общие вопросы Delphi 10 20.11.2010 21:43
Проверить кратность трем Anita_i Паскаль, Turbo Pascal, PascalABC.NET 2 11.05.2008 10:14
Как проверить, есть ли файл? Dux Общие вопросы Delphi 3 02.04.2008 23:18
проверить изменились ли данные dr.Chas Общие вопросы Delphi 2 30.07.2007 17:03