ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

09.03.2010, 19:53
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
спасибо, только повесил на onblur, ибо после каждого нажатия выводит сообщение)
а на php пока нет смысла, на данный момент этого достаточно
|
|
|

10.03.2010, 18:11
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
дабы не плодить темы, хочу задать еще один вопрос: можно ли посредством javascript преобразовать строку вида 79131234567 в такой шаблон +7 913 1234567, и если да, то как?
|
|
|

10.03.2010, 18:37
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Код:
<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>
|
|
|

10.03.2010, 20:27
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
почему если Я делаю вот так onchange="formatPhone(this.value);" то функция не работает, просто при загрузки страницы появляется всплывающее окно +7 (913) 123-4567
|
|
|

10.03.2010, 22:06
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
Сообщение от 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";
}
?>
|
|
|

11.03.2010, 01:51
|
|
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме: 1093500
Репутация:
43
|
|
Сообщение от 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));"

|
|
|

11.03.2010, 12:47
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
да что ж такое, сделал все как вы сказали, и теперь вообще ничего не происходит 
|
|
|

11.03.2010, 23:51
|
|
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме: 1093500
Репутация:
43
|
|
чтото делаешь не так
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|