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
Freigeben: 2025-03-06 00:40:12
Original
162 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

HTML -Code (Beispiel):

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

Nach dem Login kopieren








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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage