регулярка на вод букв
1.
Александр (24.02.2010 / 22:58)
помогите составить регулярку. что бы пропускало либо русские буквы, либо английские, но ни как не вместе
2.
Александр (24.02.2010 / 23:11)
<?php
$login = 'LOgin767чс';
if(preg_match("/[^\da-z]/ui", $login) AND preg_match("/[^\dа-яё]/ui", $login))
{
echo 'Не верно введён ник, повторите попытку!<br/>';
}
else
{
echo 'Ok';
}
?>
вот что здесь не правильно
3.
Артур (25.02.2010 / 00:01)
if(!preg_match('#(^[\da-z]{3, 32}$|^[\dа-яёїіє]{3, 32}$)#ui', $var))
echo 'введите корректно ник';
4.
Александр (25.02.2010 / 00:15)
спасибо, ща попробую
5.
Александр (25.02.2010 / 00:22)
не работает, ничего вообще не пропускает
6.
ramzes (25.02.2010 / 00:57)
if(preg_match('|^[a-z0-9]+$|i',$var) OR preg_match('|^[а-я0-9]+$|i',$var)){
первое что на ум пришло
7.
Александр (25.02.2010 / 03:13)
спасиб, попробую. но вроде OR там не нужен, ибо эт получаеся как если рус или лат то еррор, и пропускать ничего не будет
8.
ramzes (25.02.2010 / 12:44)
Или там надо.
9.
Назар (25.02.2010 / 13:04)
Наоборот,будет пропускать только рус. Или анг. Если будут вместе-ошибка! Рамзес правильно написал
10.
Александр (25.02.2010 / 13:46)
спасибо, работает)
URL:
https://visavi.net/topics/6397