Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с проверкой имени.
Форумы портала PHP.SU » PHP » Регулярные выражения » Помогите с проверкой имени.

Страниц (1): [1]
 

1. new01 - 10 Февраля, 2011 - 16:18:18 - перейти к сообщению
Вообщем если ввожу по английски имя всё ок,но если на руской клавиатуре ,то ошибка.вот кодд .И ещё могли бы подсказать как регулировать количество букв .
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. preg_match("/^[a-zA-Zа-яА-Я]+$/",$b)
  3.  
2. garvey - 10 Февраля, 2011 - 16:24:38 - перейти к сообщению
Проблема в кодировке. Когда же вы все уже перейдете на Unicode? Попробуйте iconv(). Ограничение на длину делается так: {from,to}. Вот код, который работает корректно:
PHP:
скопировать код в буфер обмена
  1. if (preg_match("/^[a-zA-Zа-яА-Я]{1,3}+$/u", 'bбв')) {
  2.     echo 'good';
  3. }
3. JustUserR - 10 Февраля, 2011 - 16:37:04 - перейти к сообщению
new01 пишет:
Но если на руской клавиатуре ,то ошибка
Возможной причиной осуществления некорректного функционирования предполагаемого регулярного выражения при использовании анализируемых текстовых значений включающих региональные элементвы - является некорректное сопоставления уровня трактования элементов относительно внутренней операционной кодовой таблицы и используемого значения для полученного информационного поля
4. new01 - 10 Февраля, 2011 - 17:43:36 - перейти к сообщению
garvey
Всё отлично работает,спасибо. JustUserR,да вы правы Улыбка
5. JustUserR - 12 Февраля, 2011 - 13:53:01 - перейти к сообщению
new01 пишет:
JustUserR,да вы правы
В общем случае для осуществления определения параметра кодовой таблицы используемого для корректной обработки информационного поля в данном элементоном уровне трактования - возможно использование эвристической функции http://php.su/functions/?mb_detect_encoding

 

Powered by ExBB FM 1.0 RC1