|
|
|
| Мне нужно чтоб проверялась строка. Все правильно если в ней находяться только символы латины и кирилицы(но не одновременно), числа, "_", "-" и пробел помогите плиз | |
|
|
|
|
|
|
|
для: kobra
(26.04.2006 в 20:42)
| | Нужно создать массив с этими символами. Потом в цыкле проверять, есть ли этот символ в строке при помощи strpos() | |
|
|
|
|
|
|
|
для: kobra
(26.04.2006 в 20:42)
| | тут поможет регулярные выражения.. =) | |
|
|
|
|
|
|
|
для: 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;
/ | |
|
|
|
|
|
|
|
для: 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, то Я и я скорее всего потребуется заменить на Ъ и ъ. | |
|
|
|
|
|
|
|
для: Trianon
(27.04.2006 в 11:10)
| | Спасибо | |
|
|
|