Вот простой фрагмент кода jQuery, чтобы проверить, является ли строка номером телефона или адресом электронной почты. Это может быть очень полезно для проверки правильности формы. После этого вы можете иметь ввод с именем «Электронная почта или телефон», затем при отправке проверить значение и, если это номер телефона, установить значение для телефонного ввода и очистить ввод по электронной почте перед отправкой формы.
Код JQuery
//validate name var name = $('input[name="name"]').val(); if (name.length < 3) { alert('Please enter a name 3 characters or more.'); return false; } //validate email var email = $('input[name="email"]').val(), emailReg = /^([w-.]+@([w-]+.)+[w-]{2,4})?$/; 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 < 6) || (!intRegex.test(phone))) { alert('Please enter a valid phone number.'); return false; } [/js]
Phone or email [js] //check if they entered a phone number OR email address var ep_emailval = $('#email').val(); var intRegex = /[0-9 -()+]+$/; if(intRegex.test(ep_emailval)) { console.log("is phone"); //copy value to phone field $('#phone').attr('value',ep_emailval); //clear email field $('#email').attr('value',''); }
HTML-код
//check if they entered a phone number OR email address