Heim >Web-Frontend >js-Tutorial >Ein JQuery -Skript, um zu überprüfen, ob eine Zeichenfolge eine Telefonnummer oder E -Mail -Adresse ist

Ein JQuery -Skript, um zu überprüfen, ob eine Zeichenfolge eine Telefonnummer oder E -Mail -Adresse ist

Jennifer Aniston
Jennifer AnistonOriginal
2025-03-06 00:40:12164Durchsuche

Dieses JQuery -Skript überprüft, ob eine Zeichenfolge eine Telefonnummer oder E -Mail -Adresse ist. Es ist nützlich für die Formularvalidierung und ermöglicht es einem einzelnen Eingabefeld, eines der eines der eines der beiden Formates zu akzeptieren.

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

JQuery Code:

Dieser Code -Snippet bestätigt einen Namen (mindestens 3 Zeichen), E -Mail und Telefonnummer. Anschließend wird eine Prüfung hinzugefügt, um festzustellen, ob das Feld "E -Mail oder Telefon" eine Telefonnummer enthält. In diesem Fall wird das Telefonfeld bevölkert und das E -Mail -Feld gelöscht.

// 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;
}

HTML -Code (Beispiel):

Denken Sie daran, your-form-id durch die tatsächliche ID Ihres Formulars zu ersetzen.










häufig gestellte Fragen (FAQs):

Die bereitgestellten FAQs sind bereits gut geschrieben und decken gemeinsame JQuery-Validierungsszenarien ab. Es sind keine Änderungen erforderlich. Die Answersadresse internationale Telefonnummer-Validierung (Vorschlag von externen Bibliotheken), Fehlermeldungsanpassung, Regex-Nutzung, E-Mail-Validierung, Mehrfachfeldvalidierung, serverseitige Überlegungen zur Validierung und die Bearbeitung verschiedener Telefonnummernformate.

Das obige ist der detaillierte Inhalt vonEin JQuery -Skript, um zu überprüfen, ob eine Zeichenfolge eine Telefonnummer oder E -Mail -Adresse ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn