русский язык

enver

Guest
русский язык

буду краток

PHP:
if (eregi("[^a-zA-Zа-яА-Я:blanc:]",$stroka))
принимает значение true, если перед тем сделать вот так
PHP:
$stroka="Какая нибудь строка";

Одним словом как сделать проверку на наличие символов, отличных от а-яА-Я ?

заранее благодарен
 

Exil

Guest
проще простого!
вот пример функи проверки email:


PHP:
if ((!ereg("^[a-z0-9_\.-]+@([a-z0-9][a-z0-9-]+\.)+[a-z]{2,4}$", $form['name'])) && (trim($form['name']) != ''))
		{
		echo "<br>эхх.. ну не любим мы всякие там символы... че поделаеш... извините конечно, но вы будете Mr.Anonym. <br>";
		$form['name'] = "Mr. Anonym";
		}
пишу сразу: ыункция не моя(взял из статьи), не бить, но она работает.
добавь туда а-Я и будет тебе щастье...

а для тебя -
if ([ЦВЕТОМ=red]![/ЦВЕТОМ] eregi("[^a-zA-Zа-яА-Я:blanc:]",$stroka))
 

Sir_J

Guest
to Exil
Ты вопрос внимательно прочитал перед тем как отвечать ?
 

Exil

Guest
или я того? поидее, нужно, абы если естьт символы !ereg то тода предпринимать действия...
 

enver

Guest
я так понял, что неправильно изъяснился


PHP:
if (eregi("[^a-zA-Zа-яА-Я:blanc:]",$reader_name))
    {
    	echo "<div class=warning>В имени могут использоваться только литерные символы</div><br>";
        unset ($reader_name);
    }
else
        echo "Ты просто супер!"

я хочу чтобы, когда чел ввел имя на русском языке, ему вывело

[РАЗМЕРОМ=3]Ты просто супер![/РАЗМЕРОМ]
 

Exil

Guest
ээ, люди, это я спятил? помоему он должон какрас показывать "напрваильное имя" если чел ввел по-русски!
 

Exil

Guest
опс, сорри, я чето к ночи туплю.. крышучку не заметил-сс......
 

Sir_J

Guest
Enver
Чем тебя не устраивает
PHP:
if(!ereg("^[a-zA-Z]+$")) echo  "Ты просто супер!";
 

Exil

Guest
ээ люди, вы только не ругайтесь.. и ногами не пинайте..
PHP:
 if(ereg("[a-zA-Z]+$")) echo  "Ты просто супер!";
помому так будет работать ;)
 

enver

Guest
ну хорошо..... в данном случае он просто проверяет, если там есть латиница, он пишет что чел-классный пацан
а я хочу чтобы в имени допускались только латиница и русские буквы :(
 

Exil

Guest
эээ...... хех.... тода тебе надо это... посмотри, щас не помню - коды рус. букв, и установи для них ренж....
или подожди папка какогонить... чя тоже подожду т.к знаю, что if(ereg("[a-zA-Zа-Я]+$")) echo "Ты просто супер!";

работать наверное не будет(на 80проц знаю)....так. сидим, ждем профи.
 

enver

Guest
ладно..... тогда другой вариант хочу попробовать....
есть какая нибудь функция, которая возвращает ASCI код символа?
 

Exil

Guest
эээ... гдето видел..... мож в мануале? ща гляну....
 

Sash [None]

Новичок
Народ, вы чё???

if (ereg("[A-Za-z0-9]", $first_name) || !ereg("[А-Яа-я]", $first_name)){echo "<h3>Введите ваше имя русскими буквами.<h3>";}
 

Sash [None]

Новичок
Эх вы... всё перебрали, а переменную функции забыли передать :) Ночью и не такое бывает :) :)
 

fixxxer

К.О.
Партнер клуба
А что, еще никто не сказал, что вместо ерегов лучше юзать преги? Или меня по пьяни глючит?

:D
 
Сверху