Simple jQuery code snippet to check if a string is either a phone number or email address. Could be very useful for checking form validation. You can then have a input called “Email or Phone” then on submit check the value and if its a phone number then set value to the phone input and clear email input before form submit.

jQuery Code

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

Phone or email

//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
   //clear email field


//check if they entered a phone number OR email address
<input type="text" id="email" name="email" />
<input type="text" id="phone" name="phone" />
Sam Deering Sam Deering
Sam Deering is a Front-end Web Developer who specialises in JavaScript & jQuery. Sam is driven and passionate about sharing his knowledge to educate others.

  • uday

    thank u bro..ur validation is more useful to us…

Related books & courses
Available now on SitePoint Premium

Preview for $1