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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сравнения строк

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
saber135791
Отправлено: 03 Октября, 2011 - 10:12:16
Post Id


Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Здравствуйте, подскажите какую функцию надо применить для следующего: мне нужно, чтобы пользователь в поле пароль писал только латинские символы, и ни какие другие, как это можно сделать?
 
 Top
illy
Отправлено: 03 Октября, 2011 - 10:19:12
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




если ява скрипт то так

CODE (html):
скопировать код в буфер обмена
  1. <input name=firm class=ini type=password maxlenght=40 onkeyup="this.value=this.value.replace(/[^a-zA-Z]*/g,'');">


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
saber135791
Отправлено: 03 Октября, 2011 - 11:07:14
Post Id


Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




illy пишет:
если ява скрипт то так

А php есть? Нужна php функция с помощью которой можно вызвать ошибку если в поле содержатся не латинские символы, к примеру здесь я вызываю ошибку если в логине меньше 6 символов:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. if (strlen($login) < 6)
  3. {
  4.         echo "В логине должно быть больше 6 символов!";
  5. }
  6. ?>
 
 Top
gephaest
Отправлено: 03 Октября, 2011 - 11:54:11
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




http://www.php.su/articles/?cat=...exp&page=001
PHP:
скопировать код в буфер обмена
  1. if(!preg_match("/^[a-zA-Z]+$/", $password)) {
  2.   // пароль состоит из нелатиницы
  3. } else {
  4.    // соотсветсвенно из латиницы
  5. }

Выражение учитывает большие и маленькие латинские буквы.
 
 Top
illy
Отправлено: 03 Октября, 2011 - 12:14:48
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




можно чуть короче Подмигивание
PHP:
скопировать код в буфер обмена
  1. if(!preg_match("/^[a-z]+$/i", $password)) {
  2.   // пароль состоит из нелатиницы
  3. } else {
  4.    // соотсветсвенно из латиницы
  5. }


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
saber135791
Отправлено: 03 Октября, 2011 - 12:36:10
Post Id


Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Спасибо!
 
 Top
saber135791
Отправлено: 03 Октября, 2011 - 15:18:51
Post Id


Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Появилась не большая проблема: если строка пуста, то появляется сообщение "Присутствуют недопустимые символы!", подскажите как можно с этим справится?
P.S. А можно использовать такое: if (if())? Если можно, то вышестоящий вопрос отпадает!
 
 Top
LIME
Отправлено: 03 Октября, 2011 - 15:38:51
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а так? ))
PHP:
скопировать код в буфер обмена
  1. if (empty($password)) {
  2.   //пароль пустой
  3. }
  4.   elseif(preg_match("/^[a-z]+$/i", $password)) {
  5.       // из латиницы
  6. }   else {
  7.      // из нелатиницы
  8. }

(Отредактировано автором: 03 Октября, 2011 - 15:43:11)

 
 Top
saber135791
Отправлено: 03 Октября, 2011 - 16:00:33
Post Id


Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




LIME пишет:
а так? ))

Не совсем как надо, мне нужно для проверке перед занесением в базу данных, а там один if! Вот пример:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if ((проверка заполнены ли переменные) && (проверка занят ли логин) && (проверка есть ли не латинские символы))
  2. {
  3. $result = mysql_query ...;
  4. }
 
 Top
LIME
Отправлено: 03 Октября, 2011 - 16:03:40
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




какие проблемы?
PHP:
скопировать код в буфер обмена
  1. if (empty($password)) {
  2.   //пароль пустой
  3. }elseif ((проверка заполнены ли переменные) && (проверка занят ли логин) && (проверка есть ли не латинские символы))
  4. {
  5. $result = mysql_query ...;
  6. }

(Добавление)
или так
PHP:
скопировать код в буфер обмена
  1. if ((проверка заполнены ли переменные) && (проверка занят ли логин) &&(!empty($password) )&&(проверка есть ли не латинские символы))
  2. {
  3. $result = mysql_query ...;
  4. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB