Check string matches pattern

Hi everyone,

Basically, I want to check if a string is base64 encoded. If you can think of a good way to do this (other than the way I'm about to suggest), please tell me!

I think I want to check if the string contains only letters of the alphatbet (both uppercase and lowercase), numbers, equal signs (=) forward slashes (/) and no spaces. If the string is like this, I'm going to treat it as base64 encoded.

I've no idea how I would check a string for this. I suppose I would use preg_match or ereg or some other simliar function, but learning all that syntax is just too complicated. Would someone give me a function I could use?

Many thanks in advance...
edwinbrainsAsked:
Who is Participating?
 
JtRConnect With a Mentor Commented:
if ( eregi( "^([A-Za-z0-9=/]*)$", $str ) )
echo "is Base64";
else echo "is not Base64";
0
 
venkateshwarrCommented:

did you try recode_string()?

check the link for other details...

http://www.php.net/manual/en/function.recode-string.php
0
 
venkateshwarrCommented:
recode() is also same....
I dont know, but it seems there are bugs with recode()..try iconv()

http://www.php.net/manual/en/ref.iconv.php
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
edwinbrainsAuthor Commented:
After enabling the iconv extension in php.ini (I got call to undefined function), my page wouldn't refresh using the recode_string or recode functions. It just took forever loading.

I would look at the iconv function but I went to that php.net page, and I really don't have a clue what it's going on about. I'm a bit confused about the recode function too.

Please bare with me, this is new stuff for me :-)
0
 
edwinbrainsAuthor Commented:
Any ideas on how I can determine if a string only contains letters of the alphatbet (both uppercase and lowercase), numbers, equal signs (=) forward slashes (/) and no spaces? Please guys...
0
 
JtRCommented:
yeah, you need to build an regulary expression for this! (using eregi()-function to check!)
0
 
edwinbrainsAuthor Commented:
Yeah, but can someone tell me exactly how to use it? I have no idea what pattern to use, and it looks too daunting to learn.
0
 
JtRCommented:
this should match any of the combination you told! $str is the string you want to check!
0
 
edwinbrainsAuthor Commented:
That's exactly what I wanted - thanks :-)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.