note 81425 added to function.base64-decode

From: Date: Wed, 27 Feb 2008 20:39:47 +0000
Subject: note 81425 added to function.base64-decode
Groups: php.notes 
Request: Send a blank email to php-notes+get-136535@lists.php.net to get a copy of this message
@morgangalpin att gmail dotty com A better implementation would be the following regular expression: ^[a-zA-Z0-9/+]*={0,2}$ Which will also detect the usage of = or == at the end of the string (and only end). If this regex isn't following proper RFC guidelines, please comment on it. A function geared specifically toward this: <?php function is_base64_encoded() { if (preg_match('%^[a-zA-Z0-9/+]*={0,2}$%', $data)) { return TRUE; } else { return FALSE; } }; is_base64_encoded("iash21iawhdj98UH3"); // true is_base64_encoded("#iu3498r"); // false is_base64_encoded("asiudfh9w=8uihf"); // false is_base64_encoded("a398UIhnj43f/1!+sadfh3w84hduihhjw=="); // true ?> ---- Server IP: 208.69.120.35 Probable Submitter: 67.166.21.212 ---- Manual Page -- http://www.php.net/manual/en/function.base64-decode.php Edit -- https://master.php.net/note/edit/81425 Del: integrated -- https://master.php.net/note/delete/81425/integrated Del: useless -- https://master.php.net/note/delete/81425/useless Del: bad code -- https://master.php.net/note/delete/81425/bad+code Del: spam -- https://master.php.net/note/delete/81425/spam Del: non-english -- https://master.php.net/note/delete/81425/non-english Del: in docs -- https://master.php.net/note/delete/81425/in+docs Del: other reasons-- https://master.php.net/note/delete/81425 Reject -- https://master.php.net/note/reject/81425 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#136535) next »