사용자가 쉼표로 구분하여 전자 메일 주소를 입력하는 텍스트 영역이 있습니다. jquery plugin이나 snippet을 찾고 있는데이 필드에서 사용자가 올바르게 입력해야합니다.jQuery 다중 전자 메일 유효성 검사/형식 지정
아이디어가 있으십니까?
감사합니다.
사용자가 쉼표로 구분하여 전자 메일 주소를 입력하는 텍스트 영역이 있습니다. jquery plugin이나 snippet을 찾고 있는데이 필드에서 사용자가 올바르게 입력해야합니다.jQuery 다중 전자 메일 유효성 검사/형식 지정
아이디어가 있으십니까?
감사합니다.
내가이 일을 내 자신의 함수를 작성 결국합니다. 필드 형식의 문자열을 입력으로 사용하여 전자 메일 주소의 배열을 만들고 각 형식의 올바른 형식을 확인합니다. 현재
$.fn.emailArrayFromCSL = function(csl){
var valid = true;
var result,value;
csl = csl.replace(/;/g,",");
csl = csl.replace(/ /g,",");
csl = csl.replace(/,,/g,",");
csl = csl.replace(/,,/g,",");
email_array = csl.split(",");
$.each(email_array,function(i,value){
result = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
valid = result && valid;
});
if(!valid){
return false;
}else{
return email_array;
}
}
이 같은 형식을 허용하지 않습니다 - 먼저 마지막
사람이 나에게 어떤 형식 (이메일 전용 또는 이름 + 이메일) 때 후자를 확인하려면이 기능을 변경 도와 드릴까요해당 형식에서 전자 메일을 가져 와서 배열에 추가하십시오.
이것은 상당히 전문적인 작업입니다. 아마이 코드에서 자신 만의 코드를 사용해야 할 것입니다.
당신은 jquery/Plugin/Validation로 시작의 라인을 따라 뭔가를 수행하는 사용자 정의 유효성 검사기 플러그인을 만들 수 있습니다
var values = value.split(/\s*,\s*/);
for (var i=0; i<values.length;i++) {
var testing = values[i];
// test using the builtin e-mail validator
}