|
|
alphanumeric space validation
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.
|
|
0
|
|
|
|
Reply
|
pwpradeep (22)
|
3/5/2007 9:31:22 AM |
|
pradeep wrote:
> How i check alphnumeric & space validation for input text ?
> e.g.
> input : "abc GNM 2" is valid &
> input : "abc GNM %2" is invalid
var str = '4uP m'
if (/^[a-z\s\d]*$/i.test(str)) {
alert('OK')
} else {
alert('not OK')
}
Hope this helps,
--
Bart
|
|
0
|
|
|
|
Reply
|
Bart
|
3/5/2007 10:53:32 AM
|
|
On Mar 5, 4:31 am, "pradeep" <pwprad...@gmail.com> wrote:
> 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
|
|
0
|
|
|
|
Reply
|
Yanick
|
3/6/2007 4:31:39 PM
|
|
Yanick wrote:
> On Mar 5, 4:31 am, "pradeep" <pwprad...@gmail.com> wrote:
>
> > 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 :
>
> [...]
> return /^[\w\d\s]*$/.test(str);
> [...]
\w allows underscore.
--
Bart
|
|
0
|
|
|
|
Reply
|
Bart
|
3/6/2007 5:02:04 PM
|
|
|
3 Replies
312 Views
(page loaded in 0.055 seconds)
|
|
|
|
|
|
|
|
|