powered by nequal
Home » PHP_PowerToys » Timeline » 2065

Changeset 2065 -- 2010-08-18 16:55:05

Author
FreeBSE
Comment
strip_tags_exを修正 メールアドレスチェック機能を追加

Diffs

PHP_PowerToys/trunk/PowerToys.php

@@ -658,12 +658,27 @@
* @return String
*/
function strip_tags_ex($str, $tag=null){
-	$str = strip_tags($tag);
+	$str = strip_tags($str, $tag);
$str = is_null($tag) ? htmlspecialchars($str, ENT_QUOTES) : $str ;
$str = trim($str);
$str = preg_replace("/\/x00|\/00/", "", $str);
return $str;
}
+
+    /**
+     * 正しいメールアドレスがチェックする(Ethnaから移植)
+     *
+     * @param String $mailaddress
+     * @return bool
+     */
+    function checkMailAddress($mailaddress)
+    {
+        if (preg_match('/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i',
+                       $mailaddress)) {
+            return true;
+        }
+        return false;
+    }
}
class DTO {

PHP_PowerToys/trunk/sample/sample.php

@@ -84,4 +84,18 @@
//$str = "aaaaaaaaaa"
//$data = $pt->numSplit($str, 5);
//print_r_($data);
+
+//echo $pt->strip_tags_ex('<div<div>><script type="text/javascript">function test{alert(\'test\');}</script></div>&hearts;テスト');
+
+//if($pt->checkMailAddress('sample@sample.com')){
+//    echo '正しいメールアドレスです';
+//}else{
+//    echo '不正なメールアドレスです';
+//}
+
+//if($pt->checkMailAddress('sample.com')){
+//    echo '正しいメールアドレスです';
+//}else{
+//    echo '不正なメールアドレスです';
+//}
?>
\ ファイルの末尾に改行がありません