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]