проверка на допустимые символы???
От: greek Украина  
Дата: 12.09.03 14:44
Оценка:
Привет

Вот этой функциея я проверяю корректность введенных пользователем данных

function validname($name){
return ereg("^([aA-zZаА-яЯ0-9( )@!%,\n\(.\);\*-:]{0,})$", $name);
}

Что касается обычного инпута, то все круто работает, если проверять textarea, то возвращает фолс, если поле содержит символ новой строки... Для проверки подобных символов используется [:space:]], однако у меня не получилось правильно составить регулярное выражение

Буду вам признателен за помошь
Re: проверка на допустимые символы???
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 12.09.03 15:20
Оценка:
Здравствуйте, greek, Вы писали:

G>Привет


G>Вот этой функциея я проверяю корректность введенных пользователем данных


G>function validname($name){

G> return ereg("^([aA-zZаА-яЯ0-9( )@!%,\n\(.\);\*-:]{0,})$", $name);
G>}

G>Что касается обычного инпута, то все круто работает, если проверять textarea, то возвращает фолс, если поле содержит символ новой строки... Для проверки подобных символов используется [:space:]], однако у меня не получилось правильно составить регулярное выражение

А ты прибей сначала все переводы строк. И проверяй на допустимость.
... << RSDN@Home 1.1 beta 2 >>
King Oleg
*Читайте DOC'и, они rules*
Re: проверка на допустимые символы???
От: ЖуК Украина http://smart-ip.net/
Дата: 12.09.03 15:24
Оценка: 3 (1)
Здравствуйте, greek, Вы писали:

function validname( $name) {
    return preg_match( "/^([-a-zа-я0-9@!%,\s\(.\);\*:]*)$/imU", $name);
}
_____________________________________________________________
"Голова — кость, поэтому болеть не может..." © Неизвестный автор
Re: проверка на допустимые символы???
От: kulentsov  
Дата: 12.09.03 15:41
Оценка: 3 (1)
Здравствуйте, greek, Вы писали:

G>Привет


G>Вот этой функциея я проверяю корректность введенных пользователем данных


G>function validname($name){

G> return ereg("^([aA-zZаА-яЯ0-9( )@!%,\n\(.\);\*-:]{0,})$", $name);
G>}

В дополнение к правильным ключам для preg_match от Жука хотел бы настоятельно порекомендовать получать преобразование слеш-последовательностей в спецсимволы не PHP, а непосредственно функции, т.е. не \n, раз у нас двойные кавычки, а \\n. Это относится ко всем спецсимволам.
Re[2]: проверка на допустимые символы???
От: ЖуК Украина http://smart-ip.net/
Дата: 12.09.03 16:01
Оценка: 2 (1)
Здравствуйте, kulentsov, Вы писали:

K> В дополнение к правильным ключам для preg_match от Жука хотел бы настоятельно порекомендовать получать преобразование слеш-последовательностей в спецсимволы не PHP, а непосредственно функции, т.е. не \n, раз у нас двойные кавычки, а \\n. Это относится ко всем спецсимволам.


Во-во... Эта правильна
Или юзать заместь двойных кавучек — одинарные...
_____________________________________________________________
"Голова — кость, поэтому болеть не может..." © Неизвестный автор
Re[2]: проверка на допустимые символы???
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 12.09.03 16:07
Оценка: 2 (1)
Здравствуйте, kulentsov, Вы писали:

K>Здравствуйте, greek, Вы писали:


G>>Привет


G>>Вот этой функциея я проверяю корректность введенных пользователем данных


G>>function validname($name){

G>> return ereg("^([aA-zZаА-яЯ0-9( )@!%,\n\(.\);\*-:]{0,})$", $name);
G>>}

K> В дополнение к правильным ключам для preg_match от Жука хотел бы настоятельно порекомендовать получать преобразование слеш-последовательностей в спецсимволы не PHP, а непосредственно функции, т.е. не \n, раз у нас двойные кавычки, а \\n. Это относится ко всем спецсимволам.

Вообще, пользуйтесь одинаковыми кавычками везьде, где можно, в том числе — в регулярных выражениях. Это ускоряет обработку скрипта. а в регулярных выражениях — повышает читабельность.
... << RSDN@Home 1.1 beta 2 >>
King Oleg
*Читайте DOC'и, они rules*
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.