ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 09.03.2010, 19:53
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме:
840493

Репутация: 0
По умолчанию

спасибо, только повесил на onblur, ибо после каждого нажатия выводит сообщение)

а на php пока нет смысла, на данный момент этого достаточно
 

  #12  
Старый 10.03.2010, 18:11
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме:
840493

Репутация: 0
По умолчанию

дабы не плодить темы, хочу задать еще один вопрос: можно ли посредством javascript преобразовать строку вида 79131234567 в такой шаблон +7 913 1234567, и если да, то как?
 

  #13  
Старый 10.03.2010, 18:37
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Код:
<script type="text/javascript"> 
function formatPhone(phonenum) {
    var regexObj = /^(?:\+?1[-. ]?)?(?:\(?([0-9]{3})\)?[-. ]?)?([0-9]{3})[-. ]?([0-9]{4})$/;
    if (regexObj.test(phonenum)) {
        var parts = phonenum.match(regexObj);
        var phone = "";
        if (parts[1]) { phone += "+7 (" + parts[1] + ") "; }
        phone += parts[2] + "-" + parts[3];
        return phone;
    } else {
        return phonenum;
    }
}
alert(formatPhone('9131234567')); 
</script>
 

  #14  
Старый 10.03.2010, 20:27
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме:
840493

Репутация: 0
По умолчанию

почему если Я делаю вот так onchange="formatPhone(this.value);" то функция не работает, просто при загрузки страницы появляется всплывающее окно +7 (913) 123-4567
 

  #15  
Старый 10.03.2010, 22:06
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

Цитата:
Сообщение от TRX.new  
А если отключить выполнение сценариев, то никакие проверки не прокатят.. может быть лучше на php это реализовать с регулярками?
PHP код:
<html>
<form name="form1" method="post" action="">
  <input name="num" type="text" id="num">
  <input type="submit" name="Submit" value="Подтвердить">
</form>


</html>
<?php
$num
=$_POST['num'];
if(
preg_match('/\+[0-9]/',$num))
{
echo 
"good";
}else{
echo 
"bad";
}
?>
 

  #16  
Старый 11.03.2010, 01:51
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

Репутация: 43
Отправить сообщение для dr.Web с помощью ICQ
По умолчанию

Цитата:
Сообщение от SultanOFF  
почему если Я делаю вот так onchange="formatPhone(this.value);" то функция не работает, просто при загрузки страницы появляется всплывающее окно +7 (913) 123-4567


PHP код:

<script type="text/javascript"
function 
formatPhone(phonenum) {
    var 
regexObj = /^(?:\+?1[-. ]?)?(?:\(?([0-9]{3})\)?[-. ]?)?([0-9]{3})[-. ]?([0-9]{4})$/;
    if (
regexObj.test(phonenum)) {
        var 
parts phonenum.match(regexObj);
        var 
phone "";
        if (
parts[1]) { phone += "+7 (" parts[1] + ") "; }
        
phone += parts[2] + "-" parts[3];
        return 
phone;
    } else {
        return 
phonenum;
    }
}

///вызов функции просто закомментируем его
//alert(formatPhone('9131234567')); 
//и вуаля

</script
и тут попробуем вот так

onchange="alert(formatPhone(this.value));"


 

  #17  
Старый 11.03.2010, 12:47
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме:
840493

Репутация: 0
По умолчанию

да что ж такое, сделал все как вы сказали, и теперь вообще ничего не происходит
 

  #18  
Старый 11.03.2010, 23:51
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

Репутация: 43
Отправить сообщение для dr.Web с помощью ICQ
По умолчанию

чтото делаешь не так
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большой выбор 6-ти значных номеров Rusil ICQ - Покупка, продажа 57 14.06.2010 22:04



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ