2013-06-14 1 views
1

좋아요,이 연락처 양식 here에 대해 작업 중이며 모든 것이 잘 작동하는 것 같습니다. 전자 메일 주소에 "@"기호가 있는지 확인합니다 (다음은 쉽게 사용할 수있는 기능입니다).입력 값에 "."이 있는지 확인하십시오. (점) (자바 스크립트)

JS :

var at = "@"; 

if (email.indexOf(at) == -1 || email.indexOf(at) == 0) { 
    success = false; 
    document.getElementById("email-error").innerHTML = "That's not an email!"; 
    document.getElementById("email-good").innerHTML = ""; 
} 

HTML : "."

<input onfocus="return validation()" type="text" name="email" id="email"><span id="email-error"></span><span id="email-good"></span> 
내가 거기에 있는지 확인 할

(점)을 다음 코드와 함께 이메일 값에 넣었지만 작동하지 않습니다! 가능하면

var at = "@"; 
    var dot = "."; 
if (email.indexOf(at) == -1 || email.indexOf(at) == 0 || email.indexOf(dot) == -1 || email.indexOf(dot) == 0) { 
success = false; 
document.getElementById("email-error").innerHTML = "That's not an email!"; 
document.getElementById("email-good").innerHTML = ""; 
} 

또한, 하나 이상이 있는지 확인하는 방법은 "@"가 또는 "." ? 나는 시도하고! = 1 = 이미.

+0

당신이 '작동하지 않는'무엇을 의미합니까? – Patashu

+0

"유효한 이메일이 아닙니다!"라고 말하는 것이 좋습니다. 그것을 밖으로 시험하십시오 :: http://www.matthewkosloski.me/contact/ – Matthew

답변

1

자바 스크립트를 사용하여 유효한 이메일 주소를 확인하려는 경우 정규식 검사를 사용하는 것이 좋습니다.

자세한 내용은 다음 게시물을 참조하십시오 Validate email address in JavaScript?

+0

전자 우편 검증을위한 정규식을 사용하는 것은 잔인합니다. 단지'@'이 있는지, 그리고 정말로 야망을 갖길 원한다면'.'을 확인하십시오. – Patashu

+0

@ 기호 만 확인하면 사용자는 여전히 example @ user를 입력 할 수 있으며 올바른 전자 메일로 간주됩니다. – JanR

+0

좋아요, 고맙습니다. – Matthew

0

개 이상있을 경우 확인하는 방법은 "@"가 또는 "." ?

예, String.prototype.split을하고 길이를 확인할 수 있습니다.

var email = '[email protected]'; 

if (email.indexOf('@') < 1 || // @ index -1 or 0 
    email.split('@').length > 2 || // more than one @ 
    email.indexOf('.') < 1) { // . index -1 or 0 
    success = false; 
    // etc 
} 

일부 이메일 주소는 여러 개의 .을 가질 수 있습니다. [email protected]이며 주소를 확인하고 예상되는 응답을 얻지 않는 한 주소의 존재 여부를 확인할 수 없습니다. 그것은 정말 특별한 이메일 주소하지 않는 한,이 공백 또는 하나 개 이상의 @ 기호를 포함하지 않지만, 예를 들어, 소유 될 수 있기 때문에

정말 간단한 정규식 검사, /^[^ @][email protected][^ @]+$/입니다

0

[email protected] 같은 TLD com 같은 경우 (filter_var ($ _ POST [ '이메일', FILTER_VALIDATE_EMAIL)) {

$email = $_POST['email']; 
    } 
    else { 
    exit("The Email Address you have entered is not valid."); 
    }