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
Lepaskan: 2025-03-06 00:40:12
asal
163 orang telah melayarinya

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;
}
Salin selepas log masuk

kod html (contoh):

ingat untuk menggantikan

dengan id sebenar borang anda. your-form-id

Salin selepas log masuk








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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan