wait a min... \w = word character: [a-zA-Z_0-9] \W (capital w) = non-word character: [^\w]
so in case you wanna ban _ and digits you have to use "^[a-zA-Z]$" -----Original Message----- From: news [mailto:[EMAIL PROTECTED] Behalf Of Laurie Harper Sent: Saturday, May 21, 2005 11:47 PM To: user@struts.apache.org Subject: Re: [OT] Help with REgular Expressions in Validate() Or better yet, "^\\W+$", if whitespace is the only thing you want to exclude; your original expression says 'match one more non-whitespace characters', so with the input 'My Name' the expression matches 'My'. What you want to say is that the entire input must match \\W+, hence the ^/$. L. meyawn wrote: > try this as your pattern "^[a-z]+$" > this will match all lower case...you can use a modifier for ignoring case..i > think its "i" but am too lazy to look it up..figure it out yourself :) > > -----Original Message----- > From: Brady Hegberg [mailto:[EMAIL PROTECTED] > Sent: Saturday, May 21, 2005 2:20 AM > To: Struts Users Mailing List > Subject: Re: [OT] Help with REgular Expressions in Validate() > > > I have a small swing application (setup on webstart) for testing regular > expressions here: > http://lili.net/java/test-regex.jnlp > > Or I can send you the code to test it yourself if you wish. it won't > fix your problem but it's a handy tool for narrowing it down. > > Brady > > >>Hi all >>I markled this OT because it's not a Struts question strictly speaking. >> >>what I'm trying to do is disallow names that contain spaces or special >>characters in the validate() method of my ActionForm >> >>Code: >>String pattern = "\\W+"; >>log.debug("Testing validity of name "+name+ " against "+pattern); >>if (name!=null){ >>if (name.matches(pattern)) { >>log.info("Naming Convention Violated"); >>e = new ActionError("error.create.portfolio.name.error"); >>errors.add("",new ActionError("error.create.portfolio.name.error")); >>}else{ >>log.debug("Valid name chosen"); >>} >>} >>What am I missing?!?!?! I always get "valid name chosen" >> Again, I want to allow "MyNAme" and disallow "My Name" or "MyName!" (due > > to > >>spaces or special characters >> >> > > -- > Brady Hegberg <[EMAIL PROTECTED]> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]