The expression [^a-z0-9] means match any character that is NOT a-z or 0-9. That will
return only special characters. You probably want
REFindNoCase("^[- a-z0-9]*$", str)
This will return 1 if the following happens.
at the start of the string (the carat) look for a dash, a space or any character of
a-z or 0-9. Match as many of these as you can until the end of the string (the dollar
sign).
"New York" - N is the first character at the start of the string. There are only
letters and a space. The k is the last character in the string. The function will
return 1 (success).
"Wilkes-Barre" - W is the first character of the string. There are only letters and a
dash. e is the last character in the string. The function will return 1 (success)
"[EMAIL PROTECTED]" - m is the first character in the string. There is an at
sign in the string. The function will return 0 (failure).
There's a tutorial on RegEx at www.houseoffusion.com on the front page.
> I want to do a regular expression validation on a form field (city).
> However, I'm rather unfamiliar with regular expressions.
>
> How would I rewrite the expression so that it will allow a "-" and a
> space.
> For Example: "Wilkes-Barre" or "Los Angeles" would be accepted.
>
> I can't seem to find anything on CFLib which would allow me to accept
> "-" and "spaces"
>
> This is what I have so far:
>
> REFindNoCase("[^a-z0-9]", str)
>
>
> Thanks,
> Mark
>
>
______________________________________________________________________
Structure your ColdFusion code with Fusebox. Get the official book at
http://www.fusionauthority.com/bkinfo.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists