I have a form. I want to put validation so that It will check if user enters white spaces or not. If its white spaces then show error. How could I do this?
-
Did you try anything? Form validation is a common problem and there is a lot of information floating around. Did you run into a specific issue when trying to implement it?Frédéric Hamidi– Frédéric Hamidi2012-07-11 09:26:00 +00:00Commented Jul 11, 2012 at 9:26
-
Yes I want to validate whether user enters whitespace i.e. IF he enters several spaces then he still can be register which I do not wantOm3ga– Om3ga2012-07-11 09:51:05 +00:00Commented Jul 11, 2012 at 9:51
Add a comment
|
4 Answers
In case you want to detect if there is any white space all through the user's input string,
var str = $("input").val();
if( str.indexOf(" ") !== -1 )
{
alert("bad input");
}
Example: http://jsfiddle.net/pYquc/
2 Comments
Om3ga
I want whether user enters some string of abc. if he enter abc then it is fine. But if he enters several spaces then it should show an error.
Anirudh Ramanathan
jsfiddle.net/pYquc If he enters even a single space, it shows "bad input"
Use jQuery.trim(str) which remove the whitespace or tabs and you can validate.
Comments
Try this usong javascript:
var v = document.form.element.value;
var v1 = v.replace("","");
if( v1.length == 0){
alert("error");
}
OR you can use following functions:
// whitespace characters
var whitespace = " \t\n\r";
/****************************************************************/
// Check whether string s is empty.
function isEmpty(s)
{ return ((s == null) || (s.length == 0)) }
/****************************************************************/
function isWhitespace (s)
{
var i;
// Is s empty?
if (isEmpty(s)) return true;
// Search through string's characters one by one
// until we find a non-whitespace character.
// When we do, return false; if we don't, return true.
for (i = 0; i < s.length; i++)
{
// Check that current character isn't whitespace.
var c = s.charAt(i);
if (whitespace.indexOf(c) == -1) return false;
}
// All characters are whitespace.
return true;
}
Comments
function doValidations(){
if(jQuery.trim( $(".className").val())==""){
alert("error message");
return false;
}else{
return true;
}
}
<input type="submit" onclick="return doValidations();">
1 Comment
Om3ga
I am already doing this. But when user enters only spaces then it still can be register I do not want that