Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Только символы латины и кирилицы(но не одновременно), числа, "_", "-" и пробел
 
 автор: kobra   (26.04.2006 в 20:42)   письмо автору
 
 

Мне нужно чтоб проверялась строка. Все правильно если в ней находяться только символы латины и кирилицы(но не одновременно), числа, "_", "-" и пробел помогите плиз

   
 
 автор: ZC   (26.04.2006 в 20:55)   письмо автору
 
   для: kobra   (26.04.2006 в 20:42)
 

Нужно создать массив с этими символами. Потом в цыкле проверять, есть ли этот символ в строке при помощи strpos()

   
 
 автор: krollik   (26.04.2006 в 21:46)   письмо автору
 
   для: kobra   (26.04.2006 в 20:42)
 

тут поможет регулярные выражения.. =)

   
 
 автор: Tomcat   (26.04.2006 в 22:22)   письмо автору
 
   для: kobra   (26.04.2006 в 20:42)
 

CREATE OR REPLACE FUNCTION
fio (tekst VARCHAR2)
RETURN VARCHAR2
IS
vychod VARCHAR2(20);
kol INTEGER;
BEGIN
vychod := LOWER(RTRIM(LTRIM(tekst)));
kol := LENGTH(vychod);
IF kol > 0 THEN
vychod := REPLACE(vychod,' ',' ');
vychod := REPLACE(vychod,'- ','-');
vychod := REPLACE(vychod,' -','-');
kol := LENGTH(vychod);
FOR i IN 1..kol LOOP
IF INSTR('- абвгдеёжзийклмнопрстуфхцчшщъыьэюя',SUBSTR(vychod,i,1)) = 0
THEN
vychod := '0';
EXIT;
END IF;
END LOOP;
ELSE
vychod := '0';
END IF;
IF vychod <> '0' THEN
vychod := INITCAP(vychod);
END IF;
RETURN vychod;
END fio;
/

   
 
 автор: Trianon   (27.04.2006 в 11:10)   письмо автору
 
   для: kobra   (26.04.2006 в 20:42)
 

<?  if(isset($_GET['nick']))echo
       
ereg("^[- _A-Za-z0-9]+|[- _А-ЯЁа-яё0-9]+$",
           
$_GET['nick'])?'good':'bad';
?><form>nick:<input name=nick><input type=submit value=test>

Это если кодовая таблица windows-1251 или utf.
Если koi8-r, то Я и я скорее всего потребуется заменить на Ъ и ъ.

   
 
 автор: kobra   (27.04.2006 в 20:32)   письмо автору
 
   для: Trianon   (27.04.2006 в 11:10)
 

Спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования