Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.05.2013, 14:56
Аспирант
Отправить личное сообщение для iskander83 Посмотреть профиль Найти все сообщения от iskander83
 
Регистрация: 04.05.2013
Сообщений: 73

Проверка поля номера телефона
Друзья помогите пожалуйста добавить проверку в поле для воода телефона. щас она прооверяет на пустоту на количество (менее 7 символов), а вот проверку на цифры, плюс, минус, пробел, скобки и т.д., КРОМЕ БУКВ чето не получается привязать...
if (phone.length == 0)
{
			$(_phone).watermark('Заполните, пожалуйста поле');
			errors = true;
		}
		else if (phone.length < 7)
		{
			
			errors = true;
		alert('Введите Ваш номер телефона в виде +7-888-777-55-33');	
		}
		else if (!preg_match('(?:8|\+7)? ?\(?(\d{3})\)? ?(\d{3})[ -]?(\d{2})[ -]?(\d{2})$/i'))
		{
			errors = true;
		alert('KOSYAK');	
		}


Косяк где то здесь
else if (!preg_match('(?:8|\+7)? ?\(?(\d{3})\)? ?(\d{3})[ -]?(\d{2})[ -]?(\d{2})$/i'))
		{
			errors = true;
		alert('KOSYAK');	
		}

так как все остальное нормально работает. Может как-то по-другому можно...
Ответить с цитированием
  #2 (permalink)  
Старый 14.05.2013, 15:06
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от iskander83
preg_match
Так это же PHP фукция, а не JS, нет?
Ответить с цитированием
  #3 (permalink)  
Старый 14.05.2013, 15:22
Аспирант
Отправить личное сообщение для iskander83 Посмотреть профиль Найти все сообщения от iskander83
 
Регистрация: 04.05.2013
Сообщений: 73

у меня это в скрипте прописано
А решение нашел такое
if (phone.length == 0)
		{
			$(_phone).watermark('Заполните, пожалуйста поле');
			errors = true;
		}
		else if (phone.length < 7)
		{
			
			errors = true;
		alert('Введите Ваш номер телефона в виде +7-888-777-55-33');	
		}
		digits="0123456789+-() "
		for(i=0; i<1; i++)
if (digits.indexOf(phone.charAt(i))<0)
{alert("Это должны быть цифры")
document.dataentry.phone.focus()
break
}


может немного коряво, но вроде работает...
есть лучшие решения - пишите...
или может этот код кто доведет до ума...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка номера телефона VetalMan23 Общие вопросы Javascript 14 27.11.2012 12:42
Проверка номера телефона при помощи регулярок Amateur Javascript под браузер 3 20.10.2011 13:34
Проверка Тестового поля arahmanov AJAX и COMET 7 05.08.2011 00:35
Проверка поля Номер телефона zhuzha Общие вопросы Javascript 7 12.05.2010 16:40
проверка поля в скрытом div'е dmus AJAX и COMET 4 10.08.2009 10:34