регулярка на вод букв

Печать RSS
317

Автор
Чатланин
0
помогите составить регулярку. что бы пропускало либо русские буквы, либо английские, но ни как не вместе
Автор
Чатланин
0
<?php
$login = 'LOgin767чс';
if(preg_match("/[^\da-z]/ui", $login) AND preg_match("/[^\dа-яё]/ui", $login))
{
echo 'Не верно введён ник, повторите попытку!<br/>';
}
else
{
echo 'Ok';
}
?>
вот что здесь не правильно

Землянин
0
if(!preg_match('#(^[\da-z]{3, 32}$|^[\dа-яёїіє]{3, 32}$)#ui', $var))
echo 'введите корректно ник';
Автор
Чатланин
0
спасибо, ща попробую
Автор
Чатланин
0
не работает, ничего вообще не пропускает

2000 лет д.н.э.
0
if(preg_match('|^[a-z0-9]+$|i',$var) OR preg_match('|^[а-я0-9]+$|i',$var)){
первое что на ум пришло
Автор
Чатланин
0
спасиб, попробую. но вроде OR там не нужен, ибо эт получаеся как если рус или лат то еррор, и пропускать ничего не будет

2000 лет д.н.э.
0
Или там надо.
Н

Пацак
0
Наоборот,будет пропускать только рус. Или анг. Если будут вместе-ошибка! Рамзес правильно написал
Автор
Чатланин
0
спасибо, работает)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск