По умолчанию не существует валидатора «phone», однако в файле Additional-method.js содержатся валидаторы для шаблонов телефонных номеров в США и Великобритании.Вы можете найти ссылки на этот файл здесь .
Вы можете запустить этот код здесь: http://jsfiddle.net/iknowkungfoo/XCuPj/
HTML
<form id="myForm">
<input type="text" name="firstName" class="required" /><br />
<input type="text" name="lastName" class="required" /><br />
<input type="text" name="phone" class="phoneUS digits" maxlength="10" /><br />
<input type="submit" />
</form>
JavaScript
$('#myForm').validate({
messages: {
phone: "Invalid phone number, please correct this."
}
});
С помощью атрибутов класса я указал, что поле phone должно соответствовать проверке phoneUS и цифр.Я также указал, что «maxlength» для поля равно 10. Затем в коде JavaScript я указал сообщение, которое будет отображаться, когда имена полей phone не пройдут проверку.
Альтернативно, я могу указать сообщение для каждого валидатора, связанного с полем phone .
Альтернативный JavaScript http://jsfiddle.net/iknowkungfoo/dvfJu/2/
$('#myForm').validate({
messages: {
phone: {
phoneUS: "phoneUS failed",
digits: "digits failed"
}
}
});
FWIW, если вы используете валидатор phoneUS и задаете maxlength до 10, то между разделами телефонного номера не будет места для тире.Учитывая, что валидатор phoneUS не допускает буквенно-цифровые символы (кроме тире), валидатор цифр не требуется.