Вам не нужно пользовательское расширение.Вы можете использовать accept()
метод: http://docs.jquery.com/Plugins/Validation/Methods/accept#extension
// input field
<input type="text" id="eduEmail2" name="eduEmail2" value="abc@123.edu"/>
// validation rule
eduEmail2: {
required: true,
email: true,
accept: 'edu'
}
Полный пример: http://jsfiddle.net/M5TmU/2/ (на основе jsfiddle Бромбомба)
ОБНОВЛЕНИЕ
После комментария xecute - вы можете использовать собственный шаблон регулярных выражений.В additional-methods.js
у вас есть метод "pattern
" (последний в файле):
eduEmail3: {
required: true,
email: true,
pattern: /(\.edu\.\w\w)$/
}
Полный пример: http://jsfiddle.net/M5TmU/3/
Конечно, он не идеален, но все же -вам не нужно писать собственный метод:)
ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ : доменные имена стран состоят из двух букв, поэтому \w\w\w?
слишком много - \w\w
должно быть.Я оставил \w\w\w?
в скрипке