Ich brauche den Code zum Validieren der E-Mail- und Handynummer in jQuery und auch focus()
in diesem bestimmten Feld, in dem die Validierungen nicht erfüllt sind.
Das ist meine Frage
<form name="enquiry_form" method="post" id="enquiry_form">
Full Name *
<input class="input-style" name="name" id="name" type="text" required>
Email *
<input class="input-style" name="email" id="email" type="email" required>
Phone *
<input name="mobile" id="mobile" type="number" required>
<input type="submit" value="SUBMIT" id="enq_submit"">
</form>
für die E-Mail-Bestätigung reicht <input type="email">
aus.
kein Musterattribut für mobile Geräte zur Eingabe wie folgt:
<input type="number" pattern="\d{3}[\-]\d{3}[\-]\d{4}" required>
sie können auf http://html5pattern.com nach weiteren Mustern suchen.
um sich auf das Feld zu konzentrieren, können Sie das onkeyup () -Ereignis wie folgt verwenden:
function check()
{
var pass1 = document.getElementById('mobile');
var message = document.getElementById('message');
var goodColor = "#0C6";
var badColor = "#FF9B37";
if(mobile.value.length!=10){
mobile.style.backgroundColor = badColor;
message.style.color = badColor;
message.innerHTML = "required 10 digits, match requested format!"
}}
und dein HTML-Code sollte Folgendes sein:
<input name="mobile" id="mobile" type="number" required onkeyup="check(); return false;" ><span id="message"></span>
Der obige Code ist korrekt, die mobile Validierung ist jedoch nicht perfekt.
ich habe geändert als
$('#enquiry_form').validate({
rules:{
name:"required",
email:{
required:true,
email:true
},
mobile:{
required:true,
minlength:9,
maxlength:10,
number: true
},
messages:{
name:"Please enter your username..!",
email:"Please enter your email..!",
mobile:"Enter your mobile no"
},
submitHandler: function(form) {alert("working");
//write your success code here
}
});
Ich habe $ form.submit () verwendet, da die HTML-Eingabevalidierung beibehalten wird.
Ich habe auch den Eingabetyp tel verwendet, da er von mobilen Browsern unterstützt wird und nur Zifferntasten anzeigt.
<input type="tel" minlength="10" maxlength="10" id="mobile" name="mobile" title="10 digit mobile number" required>
$('#mob_frm').submit(function(e) {
e.preventDefault();
if(!$('#mobile').val().match('[0-9]{10}')) {
alert("Please put 10 digit mobile number");
return;
}
});
Sie können auch Jquery dafür verwenden
var phoneNumber = 8882070980;
var filter = /^((\+[1-9]{1,4}[ \-]*)|(\([0-9]{2,3}\)[ \-]*)|([0-9]{2,4})[ \-]*)*?[0-9]{3,4}?[ \-]*[0-9]{3,4}?$/;
if (filter.test(phoneNumber)) {
if(phoneNumber.length==10){
var validate = true;
} else {
alert('Please put 10 digit mobile number');
var validate = false;
}
}
else {
alert('Not a valid number');
var validate = false;
}
if(validate){
//number is equal to 10 digit or number is not string
enter code here...
}
Nachdem alle Antworten ohne Erfolg getestet wurden. Bei einigen Eingaben wird auch Alpha-Zeichen verwendet.
Hier ist der letzte vollständige Arbeitscode, bei dem nur Zahlen eingegeben werden, wobei auch das Tastenereignis der Rücktaste für den Benutzer berücksichtigt wird, wenn eine Zahl falsch ist.
$("#phone").keydown(function(event) {
k = event.which;
if ((k >= 96 && k <= 105) || k == 8) {
if ($(this).val().length == 10) {
if (k == 8) {
return true;
} else {
event.preventDefault();
return false;
}
}
} else {
event.preventDefault();
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="phone" id="phone" placeholder="Mobile Number" class="form-control" type="number" required>
Überprüfen Sie diese Validierungsbibliothek Dateien: http://bassistance.de/jquery-plugins/jquery-plugin-validation/ Demo: http: //jquery.bassistance. de/validate/demo/
function is_mobile_valid(string_or_number){
var mobile=string_or_number;
if(mobile.length!=10){
return false;
}
intRegex = /[0-9 -()+]+$/;
is_mobile=true;
for ( var i=0; i < 10; i++) {
if(intRegex.test(mobile[i]))
{
continue;
}
else{
is_mobile=false;
break;
}
}
return is_mobile;
}
Sie können dies einfach überprüfen, indem Sie die Funktion is_mobile_valid(your_string_of_mobile_number);
aufrufen.
Verwenden Sie den Jquery-Validator in Ihrem Skript-Tag DEMO
<script src="js/jquery.validate.min.js"></script>
und validiere dein Element auf diese Weise
<form name="enquiry_form" method="post" id="enquiry_form">
Full Name *
<input class="input-style" name="name" id="name" type="text"/>
<br>
Email *
<input class="input-style" name="email" id="email" type="email"><br>
Phone *
<input id="mobile" name="mobile" id="mobile"></input><br>
<input type="submit" value="SUBMIT" id="enq_submit">
</form>
$('#enquiry_form').validate({
rules:{
name:"required",
email:{
required:true,
email:true
},
mobile:{
required:true,
minlength:9,
maxlength:10,
}
},
messages:{
name:"Please enter your username..!",
email:"Please enter your email..!",
mobile:"Enter your mobile no"
},
submitHandler: function(form) {
alert("working");
//write your success code here
}
});
function isMobileNumber(evt, sender) { // Allows only 10 numbers // ONKEYPRESS FUNCTION
//evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
var NumValue = $(sender).val();
if (charCode > 31 && (charCode < 48 || charCode > 57)) {//|| NumValue.length > 9) {
return false;
}
return true;}
function isProperMobileNumber(txtMobId) { //// VALIDATOR FUNCTION
var txtMobile = document.getElementById(txtMobId);
if (!isNumeric(txtMobile.value)) { $(txtMobile).css("border-color", "red"); return false; }
if (txtMobile.value.length < 10) {
$(txtMobile).css("border-color", "red");
return false;
}
$(txtMobile).css("border-color", "")
return true; }
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n) }