ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Регулярка в JS

 

284
arteshuk @arteshuk
есть некий скрипт проверки заполненных полей, введенных данных и т.д.

есть там такие строчки

['number', function(v) {
return Vanadium.validators_types['empty'].test(v) || (!isNaN(v) && !/^\s+$/.test(v));
}, 'Please enter a valid number in this field.'],

как надо написать, что бы эта проверка помимо цифр пропускала еще и дефис (тире)

проверка нужна для номера телефона.

заранее благодарен!

4619
Web3r @Web3r
Не силен в js, но можно попробовать втиснуть сюда: && !/^\s+$/.test(v));
P.S Дефис и тире - это разные весчи. (;

Отредактировано Web3r - 14.08.2011
284
arteshuk @arteshuk
Weber пишет:

Не силен в js, но можно попробовать втиснуть сюда: && !/^\s+$/.test(v));
P.S Дефис и тире - это разные весчи. (;

то что втиснуть это надо сюда, либо изменить что-то в этом выражении, это понятно, вопрос в том как в тиснуть и что изменить 😀
P.S Дефис и тире - это разные весчи. (;

с этого момента поподробнее 6)

4619
Web3r @Web3r
arteshuk пишет:

с этого момента поподробнее 6)

**********

284
arteshuk @arteshuk
Weber пишет:

arteshuk пишет:

с этого момента поподробнее 6)

**********

боюсь что JS, так же как и PHP на выкладки господина Лебедева фиолетово 😀

2970
удалён @Foggy
— длинное
– короткое
- просто минус

но лично я когда ввожу телефон, пользуюсь минусами. не думаю, что кто-то специально дефисы вписывает. посему было бы лучше при отправке формы просто переделывать все эти горизонтальные линии в нужную вам (если они вообще нужны, по-моему, вполне практично указывать телефон несколькими инпутами)

6703
Андрей @ZloVeЩиЙ
А для чего сообственно он, тобишь дефис, там нужен?
Создай два поля:
1. Код в международном формате. [+38]
2. Сообственно сам номер телефона. [0123456789]
На всех крупных проектах обычно так и есть...

Еще можно пример серым цветом забить в value input`a при клике который исчезает...

4619
Web3r @Web3r
Абы не создавать новой темы.
Никак не могу заставить функцию паузы после вызова (скрипт by ridz) выводить сообщение через wr()... Что я делаю не так?

/* Пауза после вызова */
var stop_call = 0;
var call_min = 1;
function call_pause(nick){
var pause=parseInt((stop_call-new Date().getTime())/1000);
if (pause>0 && mynick==nick && loaded==1) wr("test");
rerurn
}
else {stop_call=new Date().getTime()+1000*60*call_min;parent.hidden.location.href = 'index.php?inc=write&'+ parent.yourkey +'&text=/call '+nick+': ';return false}}