Я беру на себя существующий проект с кодом, который написан повсюду, и мне трудно проверить поле номера телефона по следующим правилам:
-Required -Conformsна номер телефона в США
Я просмотрел весь сайт jQuery и попробовал несколько реализаций текущего кода ниже ....
Код заголовка:
<script>
$(document).ready(function(){
$("#the_form").validate();
});
</script>
<script>
$(document).ready(function(){
jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");
</script>
<script>
$("#col_5_row_1").rules("add", {
phoneUS: true
}
});
</script>
Входной код:
<input type="text" title="Phone" class="required phoneUS" id="col_5_row_1" name="col_5_row_1">
Это действительно для "требуется", но не "phoneUS".Если я пытаюсь выполнить проверку для требуемой + электронной почты, это тоже работает.
Я попытался поместить пользовательское правило выше функции validate и ниже нее, я попытался без функции rules («add») иказалось бы, каждая комбинация.Я в тупике.
Есть идеи?Спасибо за тонну.