Как создать метод, который проверяет, действительно ли письмо является действительным, если валидатор нашел знак «@»? (входной текст - только имя или адрес электронной почты).jquery formvalidation engine add method
ответ
function checkMail(email){
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email)) {
return true;
}
return false;
}
checkMail('[email protected]'); // return true or false if invalid.
Это будет проверять адрес электронной почты дополнительно, если действительный домен написан.
меня @ что-то -> недействительный
@ something.com -> недействительный
меня @ .com -> недействительный
[email protected] -> действительный
Regular Expression Library -->
Если вы хотите, чтобы подтвердить адрес электронной почты с JQuery Validation Engine, просто добавьте:
data-validation-engine="validate[required,custom[email]]"
в поле ввода.
Поскольку форма проверки двигателя 1.6.4, есть возможность добавить свою собственную функцию для проверки: http://www.position-absolute.com/news/form-validation-engine-1-6-4/
Вы можете заменить код в примере с этим, то он должен работать :
<input value="" data-validation-engine="validate[required,funcCall[nameOrMail]]" class="text-input nameOrMail" type="text" name="req" id="req" />
JS (К вашему <head>
):
jQuery(document).ready(function(){
jQuery("#formID").validationEngine({
"nameOrMail": {
"nname":"nameOrMail"
}
});
});
function checkMail(email){
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email)) {
return true;
}
return false;
}
function nameOrMail(){
if($(".nameOrMail").val().indexOf('@') >= 0){
if(!checkMail($(".nameOrMail").val())) {
return "Please enter a valid mail address or name!";
}
} else {
if($(".nameOrMail").val() === '') {
return "Please enter a valid mail address or name!";
}
}
}
Живые демо: http://jsfiddle.net/4dUyX/
Im using jQuery.validationEngine http://www.position-relative.net/creation/formValidator/ Как добавить это в formValidator engine? – mrrsb
Я добавил это к своему ответу :) –
[Эта документация] (http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/) довольно хорошо. Там вы найдете множество предопределенных выражений. –
Используйте сплит функции, то вам не нужна будет регулярное выражение
<script>
function check(email){
if (email.split("@").length>0) {
return true;
}
else return false;
}
check('[email protected]'); </script>
- 1. jQuery .add method
- 2. jquery add method and implementation
- 3. formvalidation jquery form group
- 4. jQuery validation plugin, add custom method
- 5. jquery validate add method to validate datetime
- 6. реализация jquery Plugin add method Validation
- 7. JQuery Kendo GRID add datasource method
- 8. LinkedList add method
- 9. Prestashop add customer method
- 10. Add-method LinkedList (T)
- 11. C++ Add method logic
- 12. treeview & add method & key parameter
- 13. php add method неправильно работает
- 14. ConcurrentModificationException в ArrayAdapter add method
- 15. actions_as_taggable_on: NoMethodError: undefined method `add '
- 16. Spring JPA add custom method
- 17. Generic Repository add custom method
- 18. Validator add method скрытая проверка поля
- 19. ZF2, ZF2-NoCaptcha, FormValidation
- 20. formvalidation с php и javascript/jquery?
- 21. formvalidation radio button validation
- 22. .formValidation не является функцией
- 23. Пожалуйста, помогите Fix My add Method
- 24. Grails spring Security add authentication method
- 25. Searchtree add-method не работает правильно
- 26. Arrayadapter add method not accept string values
- 27. ArrayAdapter add method casting Недопустимое исключение состояния
- 28. cant find symbol - method add (E)
- 29. jQuery $ .method() vs $ (selector) .method()
- 30. jQuery On Method Issue
первую очередь всегда делать формы проверки с серверным сценарием –
Вы имеете в виду, если ввод содержит @ то проверить проверку подлинности электронной почты в противном случае проверить правильность имени? –
@PriyankPatel yes your right .. – mrrsb