Maison >interface Web >js tutoriel >Un script jQuery pour vérifier si une chaîne est un numéro de téléphone ou une adresse e-mail

Un script jQuery pour vérifier si une chaîne est un numéro de téléphone ou une adresse e-mail

Jennifer Aniston
Jennifer Anistonoriginal
2025-03-06 00:40:12167parcourir

Ce script jQuery vérifie si une chaîne est un numéro de téléphone ou une adresse e-mail. Il est utile pour la validation du formulaire, permettant à un seul champ de saisie d'accepter l'un ou l'autre format.

A jQuery Script to Check if a String is a Phone Number or Email Address

Code jQuery:

cet extrait de code valide un nom (minimum 3 caractères), e-mail et numéro de téléphone. Il ajoute ensuite un chèque pour voir si le champ "e-mail ou téléphone" contient un numéro de téléphone; Si c'est le cas, il remplit le champ du téléphone et efface le champ de messagerie.

// Validate name
var name = $('input[name="name"]').val();
if (name.length < 3) {
    alert('Please enter a name with 3 or more characters.');
    return false;
}

// Validate email
var email = $('input[name="email"]').val(),
    emailReg = /^([a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})?$/; //Improved email regex
if (!emailReg.test(email) || email == '') {
    alert('Please enter a valid email address.');
    return false;
}

// Validate phone
var phone = $('input[name="phone"]').val(),
    intRegex = /[0-9 -()+]+$/;
if ((phone.length < 10) || !intRegex.test(phone)) {
    alert('Please enter a valid phone number.');
    return false;
}

// Check if "Email or Phone" field contains phone number or email
var ep_emailval = $('#emailOrPhone').val(); // Assuming input ID is 'emailOrPhone'
var intRegex = /[0-9 -()+]+$/;
if (intRegex.test(ep_emailval)) {
    console.log("Is phone number");
    $('#phone').val(ep_emailval); // Use .val() for setting value
    $('#email').val(''); // Use .val() for clearing value
} else if (emailReg.test(ep_emailval)) {
    console.log("Is email address");
    $('#email').val(ep_emailval);
    $('#phone').val('');
} else if (ep_emailval !== ''){
    alert('Please enter a valid email address or phone number.');
    return false;
}

CODE HTML (Exemple):

N'oubliez pas de remplacer your-form-id par l'ID réel de votre formulaire.










Questions fréquemment posées (FAQ):

Les FAQ fournies sont déjà bien écrits et couvrent les scénarios de validation jQuery communs. Aucun changement n'est nécessaire. Les réponses abordent la validation du numéro de téléphone international (suggérant des bibliothèques externes), la personnalisation des messages d'erreur, l'utilisation d'expansion, la validation des e-mails, la validation multiple du champ, les considérations de validation côté serveur et la gestion de divers formats de numéro de téléphone.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn