sridaran Posted May 31, 2011 Share Posted May 31, 2011 How to write validation in jquery for zip code(pin code) i.e only 6 digit numbers. Also I need jquery validation for phone number. Can anyone help me please? Link to comment Share on other sites More sharing options...
Obi1-Cannabis Posted May 31, 2011 Share Posted May 31, 2011 if you just want to check the length, assuming your input field id is zipcode function ValidateInput(){ var error = ''; if($('#zipcode).val().length < 6) { error += 'zip code must have 6 digits'; } /*Do here other validations*/ if(error.length >= 1) { alert(error); return false; } else { return true; }} if you also want to validate the format use regular expression, i'am not familiar with U.S. zip code if thats what you're looking for.also if you really want to use only jquery, try checking this jquery validation plugin and the method specified in that website. Link to comment Share on other sites More sharing options...
sridaran Posted May 31, 2011 Author Share Posted May 31, 2011 Thank you very much. Is there a way to allow only numbers along with this validation? i.e Only numbers are allowed with six digits only. if you just want to check the length, assuming your input field id is zipcodefunction ValidateInput(){ var error = ''; if($('#zipcode).val().length < 6) { error += 'zip code must have 6 digits'; } /*Do here other validations*/ if(error.length >= 1) { alert(error); return false; } else { return true; }} if you also want to validate the format use regular expression, i'am not familiar with U.S. zip code if thats what you're looking for.also if you really want to use only jquery, try checking this jquery validation plugin and the method specified in that website. Link to comment Share on other sites More sharing options...
thescientist Posted May 31, 2011 Share Posted May 31, 2011 yes, as he recommended, you would want to use regex (regular expressions).http://www.w3schools.com/js/js_obj_regexp.aspAlthough with a little Googling, you might find that jQuery might also have support for that. Don't know off the top of my head. Link to comment Share on other sites More sharing options...
Obi1-Cannabis Posted May 31, 2011 Share Posted May 31, 2011 yep, use regex to to validate that is numeric.but i would prefer to do do something to prevent the user from even trying to insert anything else, doing something like: $(document).ready( function() { $("#zipcode").keydown(function(event) { // Allow backspace and delete if ( event.keyCode == 46 || event.keyCode == 8 ) { } else { // Ensure that it is a number if (event.keyCode < 48 || event.keyCode > 57 ) { event.preventDefault(); } } });}); Link to comment Share on other sites More sharing options...
thescientist Posted May 31, 2011 Share Posted May 31, 2011 there is that school of thought, but it might confuse users if they submit input and then nothing shows up, as opposed to telling them as they submit that their input is invalid. For instance, when the input loses focus, you could validate it and show a warning message on the screen telling them that, for example, only numbers are allowed for this field. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.