ballouta Posted March 12, 2011 Share Posted March 12, 2011 Hello I am doing a javascript homework, i am asked to write a reg to validate a password like this: start with 4 or more letters, end with 2 or more digits so i wrote this return /^\w{4,}\d{2,}$/.test(text); is it correct? when testing the application i write abcd12 as password but it doesn't work, plz help thank u Quote Link to comment Share on other sites More sharing options...
.josh Posted March 12, 2011 Share Posted March 12, 2011 The only thing I technically see "wrong" with it is that \w matches more than just letters. It also matches numbers and underscores. Also \d technically will match more than straight numbers. But other than that, that should return true as expected, at least for "abcd12". To be more explicit you should use return /^[a-zA-Z]{4,}[0-9]{2,}$/.test(text); Perhaps you should first explain what "it doesn't work" means to you, and also perhaps show some more code....is that all of your (relevant) code? Quote Link to comment Share on other sites More sharing options...
ballouta Posted March 13, 2011 Author Share Posted March 13, 2011 Hello you are right, maybe this application i am working on is just to teach some aspects and not very accurate but i like your exact reg. thanks Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.