Rumah >hujung hadapan web >tutorial js >Skrip jQuery untuk memeriksa sama ada rentetan adalah nombor telefon atau alamat e -mel

Skrip jQuery untuk memeriksa sama ada rentetan adalah nombor telefon atau alamat e -mel

Jennifer Aniston
Jennifer Anistonasal
2025-03-06 00:40:12167semak imbas

Skrip JQuery ini memeriksa jika rentetan adalah nombor telefon atau alamat e -mel. Ia berguna untuk pengesahan borang, yang membolehkan medan input tunggal menerima sama ada format.

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

kod jQuery:

Coretan kod ini mengesahkan nama (minimum 3 aksara), e -mel, dan nombor telefon. Ia kemudian menambah cek untuk melihat sama ada medan "E -mel atau Telefon" mengandungi nombor telefon; Jika ya, ia memaparkan medan telefon dan membersihkan medan e -mel.

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

kod html (contoh):

ingat untuk menggantikan

dengan id sebenar borang anda. your-form-id










Soalan Lazim (Soalan Lazim):

Soalan Lazim yang disediakan telah ditulis dengan baik dan meliputi senario pengesahan jQuery biasa. Tiada perubahan diperlukan. Jawapannya alamat pengesahan nombor telefon antarabangsa (mencadangkan perpustakaan luaran), penyesuaian mesej ralat, penggunaan regex, pengesahan e-mel, pengesahan medan berganda, pertimbangan pengesahan sisi pelayan, dan mengendalikan pelbagai format nombor telefon.

Atas ialah kandungan terperinci Skrip jQuery untuk memeriksa sama ada rentetan adalah nombor telefon atau alamat e -mel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn