> нужно проверить что строка содержит либо только русские, > либо только английские буквы и она не должна содержать > символов "<" , ">" .. $text=~/^([a-z]+|[а-я]+)$/i
Проверка того, что строка состоит только либо из русских, либо из латинских букв. Только я не совсем задачу осознал: если строка состоит только из букв, то в ней однозначно не будет никаких других символов типа "<" или ">". В общем-то я догадываюсь что ты имеешь ввиду, но только примерно. Не мог бы более чётко сформулировать?
А вообще в общем случае пройдёт вариант, если ты просто к моему регулярному выражению добавишь в оба класса все нехватающие допустимые символы. Например, если разрешены пробелы, подчёркивание и дефис:
$text=~/^([a-z\s_\-]+|[а-я\s_\-]+)$/i
Однако ты всё же задач более чётко скажи - возможно, более оптимальное решение найдём.
> нужно проверить что строка содержит либо только русские, > либо только английские буквы и она не должна содержать > символов "<" , ">" .. $text=~/^([a-z]+|[а-я]+)$/i
Проверка того, что строка состоит только либо из русских, либо из латинских букв. Только я не совсем задачу осознал: если строка состоит только из букв, то в ней однозначно не будет никаких других символов типа "<" или ">". В общем-то я догадываюсь что ты имеешь ввиду, но только примерно. Не мог бы более чётко сформулировать?
А вообще в общем случае пройдёт вариант, если ты просто к моему регулярному выражению добавишь в оба класса все нехватающие допустимые символы. Например, если разрешены пробелы, подчёркивание и дефис:
$text=~/^([a-z\s_\-]+|[а-я\s_\-]+)$/i
Однако ты всё же задач более чётко скажи - возможно, более оптимальное решение найдём.
В процессе обдумывания задача чуть изменилась... :)05.05.05 14:52 Автор: Kerk Статус: Незарегистрированный пользователь
Проверка на наличие только русских или только английских букв нужна вот для чего:
Например, я регистирую ник "Kerk" в форуме, а потом некто регистрирует ник "Кerk" (первая буква русская), внешне ники не различимы. Нужно не допустить таких ситуаций.
Насчет запрета на "<" и ">" это я глупость сказал.. это требование отменяется :)
Не до конца изложил задачу08.06.05 15:10 Автор: KUV Статус: Незарегистрированный пользователь
> Во-первых, спасибо за помощь :) > > Проверка на наличие только русских или только английских > букв нужна вот для чего: > Например, я регистирую ник "Kerk" в форуме, а потом некто > регистрирует ник "Кerk" (первая буква русская), внешне ники > не различимы. Нужно не допустить таких ситуаций. > > Насчет запрета на "<" и ">" это я глупость сказал.. > это требование отменяется :)
Для того чтобы можно было использоватьтолькобуквы предыдущее выражение так и работает. Если хочешь чтобы можно кроме букв было чтото еще - то заранее реши что можно кроме них и добавь в [a-z] и [а-я].