Hi
How i check alphnumeric & space validation for input text ?
e.g.
input : "abc GNM 2" is valid &
input : "abc GNM %2" is invalid
guide me.
Bart is right, using regular expressions is the way to go, but if you
don't really understand them (yet), here's a describing example of
your solution :
/**
* The function receives a string as first
* parameter and test if it only contains
* letters, numbers and spaces, and returns
* true. If any other characters are found,
* it returns false
*/
function alphaNumericValidator(str) {
// if empty fields are invalid,
// replace the * by a +
// * = if any or more
// + = 1 or more
// \w = a letter (= [a-zA-Z])
// \d = a number (= [0-9])
// \s = white space (= [ \n\r\t])
// \n = new line
// \r = carriage return
// \t = tabs
// ^ = the beginning of the string
// $ = the end of the string
//
// [\w\d\s] = [a-zA-Z0-9 \n\r\t]
return /^[\w\d\s]*$/.test(str);
}
/**
* Test case
*/
// strings to test; these values
var test1 = 'abc GNM 2';
var test2 = 'abc GNM %2';
if ( alphaNumericValidator(test1) ) {
alert( "test1 is valid" );
} else {
alert( "test1 is invalid" );
}
if ( alphaNumericValidator(test2) ) {
alert( "test2 is valid" );
} else {
alert( "test2 is invalid" );
}
-yanick