jQuery를 사용하여 간단한 유효성 검사 양식을 만들었습니다. 잘 작동합니다. 문제는 내 코드에 만족하지 않는다는 것입니다. 동일한 출력 결과로 코드를 작성하는 다른 방법이 있습니까?
$(document).ready(function(){
$('.submit').click(function(){
validateForm();
});
function validateForm(){
var nameReg = /^[A-Za-z]+$/;
var numberReg = /^[0-9]+$/;
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var names = $('#nameInput').val();
var company = $('#companyInput').val();
var email = $('#emailInput').val();
var telephone = $('#telInput').val();
var message = $('#messageInput').val();
var inputVal = new Array(names, company, email, telephone, message);
var inputMessage = new Array("name", "company", "email address", "telephone number", "message");
$('.error').hide();
if(inputVal[0] == ""){
$('#nameLabel').after('<span class="error"> Please enter your ' + inputMessage[0] + '</span>');
}
else if(!nameReg.test(names)){
$('#nameLabel').after('<span class="error"> Letters only</span>');
}
if(inputVal[1] == ""){
$('#companyLabel').after('<span class="error"> Please enter your ' + inputMessage[1] + '</span>');
}
if(inputVal[2] == ""){
$('#emailLabel').after('<span class="error"> Please enter your ' + inputMessage[2] + '</span>');
}
else if(!emailReg.test(email)){
$('#emailLabel').after('<span class="error"> Please enter a valid email address</span>');
}
if(inputVal[3] == ""){
$('#telephoneLabel').after('<span class="error"> Please enter your ' + inputMessage[3] + '</span>');
}
else if(!numberReg.test(telephone)){
$('#telephoneLabel').after('<span class="error"> Numbers only</span>');
}
if(inputVal[4] == ""){
$('#messageLabel').after('<span class="error"> Please enter your ' + inputMessage[4] + '</span>');
}
}
});
3
예, jquery 유효성 검사 스크립트를 사용하여 더 나아질 수 있습니다.
—
Devang Rathod 2013
방법을 보여줄 수 있습니까? 그들은 코드를 쓰는 것이시를 쓰는 것과 같다고 말합니다. 코드를 최적화하고 싶습니다.
—
jhedm 2013
codereview.stackexchange.com - 당신이 찾고있는 무엇을
—
알렉산더
HTML5 양식 유효성 검사를 사용할 수 있습니다.
—
niutech
$('form')[0].checkValidity()
주요 초점이 단순성이라면 valijate jquery 플러그인이 유망합니다. 시작 플러그인입니다. 하지만 흥미로운 검증 방법을 사용합니다. 여기에 가이드 링크가 있습니다. valijate.com/Docs.php
—
bula