У меня есть простая форма ajax, и я пытаюсь проверить, что она
- имеет значение
- , это значение состоит из 10 цифр
Я пытаюсь использовать RegEx для этого.Вот что у меня так далеко.
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, как будто я удаляю эту часть кода, она подтверждает, что поле имеет значение.
EDIT : Вот последнее регулярное выражение, которое я использую
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 Используя предложения, вот что я использую, что позволяет использовать пробелы и тире, которые затем удаляются при проверке
$("#call_form").bind("submit", function() {
var Phone = $("#call_number").val().replace(/\D+/g,'');
if (Phone.length != 10) {
$("#call_error").show();
$.fancybox.resize();
return false;
}
});