- имеет значение
- это значение представляет собой 10-значное число
var reg = new RegExp("/[0-9]{10}/");
$("#call_form").bind("submit", function() {
if ($("#call_number").val().length < 1 && reg.test($("#call_number").val())) {
$("#call_error").show();
return false;
}
});
Я знаю, что проблема связана с RegExp, поскольку если я удалю эту часть кода, он проверяет, что поле имеет значение.
РЕДАКТИРОВАНИЕ: Вот последнее регулярное выражение, которое я использую
var regEx = new RegExp("/[0-9]/");
$("#call_form").bind("submit", function() {
if ($("#call_number").val().length != 10 && !$("#call_number").val().match(regEx)) {
$("#call_error").show();
$.fancybox.resize();
return false;
}
});
РЕДАКТИРОВАТЬ 2
Я использую приведенные здесь предложения, которые допускают пробелы и тире, которые затем удаляются при проверке< /p>
$("#call_form").bind("submit", function() {
var Phone = $("#call_number").val().replace(/\D+/g,'');
if (Phone.length != 10) {
$("#call_error").show();
$.fancybox.resize();
return false;
}
});
Подробнее здесь: https://stackoverflow.com/questions/569 ... with-regex
Мобильная версия