On Mon, 27 Jan 2003, Liebert, Sander wrote:

> Date: Mon, 27 Jan 2003 12:54:04 -0600
> From: "Liebert, Sander" <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: Regular Expression's and punctuation
>
> I have a script that is used for text messaging. I added a line of code to
> check to make sure that input is in a field before the message is sent. My
> code is as follows:
>
> if($b !~ m/^\w[\w\s]*\w$/) { $error .= "Enter a message <br> \n"; }
>
> This fails if the field has any punctuation characters.
>
>
"punctuation characters" are usually called meta-characters.
If you're so inclinded you "escape" them like so:

$target =~ s/([;+<>\*\|`&\$!#\(\)\[\]\{\}:'"])/\\$1/g;


>I have checked on
> www.perldoc.com but I seem to be going in the wrong direction. I only want
> it to check to make sure there is data in the field. I am not concerned with
> what the data is.
>
If you're only concerned with the existence of the data, and nothing
more:

 if(! $b) { $error .= "Enter a message <br> \n"; }

>This is only to keep people from sending blank messages.
> My thought is that it's one of these, but I am not sure. \w, \W, \s, \S, \d,
>
Can I recommend Friedl's Mastering Regular Expression. It's one of
those required reads for any serious Perl Hack0r.

jab

>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

--------
Be straight and to the point. Don't waste others' time.
Do your homework before you ask for help.

--Unknown


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to