私の目的は、ユーザーがメールまたは携帯電話番号のみを入力することです。ORロジックでユーザーに通知するコードで部分的に成功しました
しかし...ユーザーが私に両方の詳細を提供したい場合は、電子メールと携帯電話番号. その情報を間違って入力すると、データを最新にするように通知されます。
<form action="index.php" method="post">
<label for="email">Your E-Mail Address *</label>
<input id="UserEmail" type="text" name="email" maxlength="80" size="30"/>
</p><p>
Or
</p><p>
<label for="mobile">Mobile Number *</label>
<input id="mobile" type="text" name="mobile" maxlength="50" size="30" /></p>
以下はjqueryコードです
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var emailaddressVal = $("#UserEmail").val();
// email & mobile input cheak
if(emailaddressVal == '' && $("#mobile").val() == '') {
$("#UserEmail").after('<p><span class="error">Please enter your email address.</span></p>')
$("#mobile").after('<p><span class="error">Please enter your Mobile number.</span></p>')
hasError = true;
}
// validating currect email
else if(!emailReg.test(emailaddressVal)) {
$("#UserEmail").after('<p><span class="error">Enter a valid email address.</span></p>')
hasError = true;
}
// Mobile number
else if( $("#mobile").val()) {
$("#mobile").after('<p><span class="error">Enter currect Mobile number.</span></p>')
hasError = true;
}