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]

Reply via email to