자바 스크립트에서 유효성 검사가 포함 된 html SignUp 페이지를 만들었습니다. 다음은 유효성 검사 코드입니다.가입 과정에서 유효성 확인 양식이 작동하지 않습니다.
SignUp.html
< 스크립트 유형 = "텍스트/자바 스크립트">
function validateForm() {
var id = document.signup.LoginId;
var password = document.signup.LoginPassword;
var cpassword = document.signup.ConfirmPassword;
var city = document.signup.City;
var state = document.signup.State;
var number = document.signup.PhoneNumber;
var email = document.signup.Email;
var address = document.signup.Address;
var zipcode = document.signup.ZipCode;
if(id.value == "") {
window.alert("Error: Username should be filled out.");
id.focus();
return false;
}
re = /^\w+$/;
if(!re.test(id.value)) {
window.alert ("Error: Username must contain only letters, numbers and underscores.");
id.focus();
return false;
}
if(id.length < 6) {
window.alert("Error: Username must contain at least 6 charecters.");
id.focus();
return false;
}
if(id.length > 12) {
window.alert("Error: Username must not be greater than 12 charecters.");
id.focus();
return false;
}
if(password.value != "" && password.value == cpasswotd.value) {
if(password.length < 6) {
window.alert("Error: Password must contain at least 6 charecters.");
password.focus();
return false;
}
if(password.length > 12) {
window.alert("Error: Password must not be greater than 12 charecters.");
password.focus();
return false;
}
if(password.value == id.value) {
window.alert("Error: Password must be different from UserName.");
password.focus();
return false;
}
re = /[0-9]/;
if(!re.test(password.value)) {
window.alert("Error: Password must contain at least one number.");
password.focus();
return false;
}
re = /[a-z]/;
if(!re.test(password.value)) {
window.alert("Error: Password must contain at least one lowercase letter (a-z).");
password.focus();
return false;
}
re = /[A-Z]/;
if(!re.test(password.value)) {
window.alert("Error: Password must contain at least one uppercase letters (A-Z).");
password.focus();
return false;
}
}else {
window.alert("Error: Please check that you've entered and Confirmed your Password.");
password.focus();
return false;
}
window.alert("You have entered a valid password: "+password.value);
return true;
if(city.value == "") {
window.alert("City must not be null.");
city.focus();
return false;
}
if(state.value == "") {
window.alert("State must not be null.");
state.focus();
return false;
}
if(number.value == "") {
window.alert("Phone number must not be null.");
number.focus();
return false;
}
if(number.length != 10) {
window.alert("Phone number must be 10 digits.");
number.focus();
return false;
}
if (email.value == "")
{
window.alert("Please enter a valid e-mail address.");
email.focus();
return false;
}
if (email.value.indexOf("@", 0) < 0)
{
window.alert("Please enter a valid e-mail address.");
email.focus();
return false;
}
if (email.value.indexOf(".", 0) < 0)
{
window.alert("Please enter a valid e-mail address.");
email.focus();
return false;
}
re = /^\w+$/
if(!re.test(address.value)) {
window.alert("Error: Address must contain only letters, numbers and underscores.");
address.focus();
return false;
}
if(zipcode.value == "") {
window.alert("Error: Zipcode must not be null.");
zipcode.focus();
return false;
}
if(zipcode.length > 6) {
window.alert("Error: zipcode must not less than 6 digits.");
zipcode.focus();
return false;
}
} < /스크립트>
내가 잘못된 이메일 주소를 입력하려고 "sapan @ 2"또는 "sapan"와 같은 오류 메시지가 나타나지 않으면 데이터베이스에 저장됩니다.
아무도 나를 고칠 수 있습니다.
감사합니다.
전체 함수 선언을 게시 할 수 있습니까? 그건 내가 너를 돕는 데 도움이 될거야. :) –
죄송합니다, 질문을 완전히 게시 할 수 없습니다. html 코드를 삽입 할 수 없습니다. :-(html 코드를 게시하는 방법을 알려주시겠습니까. 그게 도움이 될 것입니다. 감사합니다 . – sapan
자바 스크립트 코드는 정상적으로 작동합니다. 전체 기능을 게시 할 수 없으면 도움을 드릴 수 없습니다. :) –