2016-09-26 5 views
-1

일부 입력란에 HTML 등록 양식을 만들었습니다. 또한 각 입력란에서 유효성 검사를 설정했습니다. 그러나 이메일 유효성 검사가 제대로 작동하지 않습니다. 다음은 내 HTML 페이지입니다.html 템플릿에서 내 이메일의 유효성을 검사 할 수 없습니다.

home.html을

<html > 
<head> 

     <!--external javascript--> 
<script type="text/javascript"> 

function validateForm() 
{ 

var x=document.forms["form1"]["firstname"]; 
if (x.value=="") 
    { 
    alert("Please enter the First name."); 
    x.focus(); 
    return false; 
    } 



x=document.forms["form1"]["lastname"]; 
if(x.value=="") 
    { 
    alert("Please enter the Last name."); 
    x.focus(); 
    return false; 
} 


if((document.form1.gender[0].checked==false)&&(document.form1.gender[1].checked==false)) 
{ 
    document.form1.gender[0].focus(); 
    alert("Please select a gender."); 
    return false; 
} 
var dd=document.form1.dd.value; 
var mmm=document.form1.mmm.value; 
var yyyy=document.form1.yyyy.value; 
if(!validdate(dd,mmm,yyyy)) 
{ 
    return false; 
} 

x= document.getElementById("email"); 
if(x.value==null || x.value=="") 
{ 
    alert("Please enter the Email."); 
    x.value=""; 
    x.focus(); 
    return false; 
} 



if(confirm("Do you want to submit the form?")) 
{ 
alert("Registration Form Submitted Successfully."); 
} 
else 
return false; 

} 
function validdate(dd,mm,yyyy) 
{ 
    var dateobj = new Date(yyyy, mm, dd); 
    var datecurrent= new Date(); 
    if((dateobj.getMonth()!=mm)||(dateobj.getDate()!=dd)||(dateobj.getFullYear()!=yyyy)||(dateobj>datecurrent)) 
    { 
    alert("Please select a valid date."); 
    return false; 
    } 
    return true; 
} 



function confirmreset() 
{ 
    return confirm("Do you want to reset the form?"); 
} 




</script> 

</head> 
<body> 

<center> 
<h1>Demo Registration Form</h1> 
<form name="form1" method="post" action="success.html"> 

<table border='0'> 
<tr> 
    <td><LABEL for="firstname">First Name:<sup style="color:#F00">*</sup> </LABEL></td> 
     <td><INPUT type="text" id="firstname"></td> 
</tr> 
<tr> 
    <td><LABEL for="lastname">Last Name:<sup style="color:#F00">*</sup> </LABEL></td> 
    <td><INPUT type="text" id="lastname"></td> 
</tr> 

<tr> 
    <td><LABEL for="gender">Gender:<sup style="color:#F00">*</sup> </LABEL></td> <td><INPUT type="radio" name="gender" value="Male"> Male 
    <INPUT type="radio" name="gender" value="Female"> Female </td> 
</tr> 
<tr> 
    <td><LABEL for="dob">Date of Birth:<sup style="color:#F00">*</sup> </LABEL></td> 
    <td> 
    <select id="dd"> 
     <option value="dd">DD</option> 
     <script type="text/javascript"> 
    for(var i=1;i<32;i++) 
    document.write("<option value='"+i+"'>" + i+"</option> "); 
    </script> 
     </select> 
       </select> 
       <select id="mmm"> 
     <option value="mmm">MMM</option> 
     <option value="0">JAN</option> 
     <option value="1">FEB</option> 
     <option value="2">MAR </option> 
     <option value="3">APR</option> 
     <option value="4">MAY</option> 
     <option value="5">JUN</option> 
     <option value="6">JUL</option> 
     <option value="7">AUG</option> 
     <option value="8">SEP</option> 
     <option value="9">OCT</option> 
     <option value="10">NOV</option> 
     <option value="11">DEC</option> 
     </select> 
     <select id="yyyy"> 
      <option value="yyyy"selected>YYYY</option> 
     <script type="text/javascript"> 
    var dt= new Date(); 
    for(var i=1979;i<=dt.getFullYear();i++) 
    document.write("<option value='"+i+"'>" + i+"</option> "); 
    </script> 
    </select> 

    </td> 
</tr> 
<tr> 
    <td><LABEL for="email" style="text-align:left;">Email:<sup style="color:#F00">*</sup> </LABEL></td> 
    <td><INPUT type="text" id="email"></INPUT> 
    </td> 


</tr> 


<tr> 
    <td></td><td><br/><INPUT type="submit" onClick="return validateForm()" value="Submit"> 
    <INPUT type="reset" onClick="return confirmreset()"></td> 
</tr> 

<tr> 
    <td></td><td style="font-size:12px;text-align:right;"><br/><i style="color:red;font-size:12px;align:right;" >* - Mandatory</i></td> 
</tr> 
    </table> 
</FORM></center> 
</body> 
</html> 

나는 이메일 유효성 검사를 설정하는 방법. 또한 주어진 코드로 password and confirm password fields을 설정하고 싶습니까? 제발 도와 주시겠습니까?

+0

type = "text"대신 을 사용하십시오. – Marcin

답변

-1

입력 방법을 사용할 수 있습니다. 암호 방법

:

당신은 암호와 암호를 만들 수는 다음과 같이 확인합니다. <input type="password" name="password" placeholder="Password"/> 및 확인 암호를 암호가이 PHP 코드를 사용할 수있는 확인 암호와 일치하는지 확인하려면 예를 <input type="password" name="cpassword" placeholder="Confirm Password"/>

이 같이 동일하게 사용할 수 있습니다

if($password != $cpassword) { $error = true; $cpassword_error = "Password and Confirm Password doesn't match"; }

'이메일 인증'이란 무엇입니까? 그것은 암호 확인 필드와 같은 동일한 의미 대신 이메일로 당신은이를 사용할 수있는 경우 : <input type="text" name="cemail" placeholder="Email"/>

지금 같은에 이메일을 확인할 수 있습니다

<input type="text" name="email" placeholder="Email"/> 및 확인 이메일

암호로. '

다음

if(!filter_var($email,FILTER_VALIDATE_EMAIL)) { $error = true; $email_error = "Please Enter Valid Email ID"; }

이다 : 그것은는'@ '유효한 구조의 정확한 이메일 인 경우 이메일을 확인하는 것을 의미하는 경우

, ...이 PHP 코드를 사용할 수 있습니다 $ email '입력으로부터 이름.

echo $email_error 을 입력하여 오류를 반향시킬 수 있습니다. 도움이 되었기를 바랍니다. 더 이상 알려주세요.

관련 문제