2011-12-22 5 views
0

テキストボックスからデータを入力するときにスクリプトがあります。検証フォーム付きテキストボックスの大文字と小文字が区別される入力値

例:テキストボックスには、(admin、Admin、ADMIN、AdmiN)以外の文字列を入力できます。私はこのスクリプトを使用していますが、私のスクリプトはとても長いと思います。

これを行うには他の方法がありますか?

<?php 
$nama=$_POST['name']; 
$pesan=$_POST['pesan']; 

if(isset($_POST['submit'])){ 
    if($nama== ("admin") || $nama==("Admin") || $nama==("AdmiN") || $nama=("ADMIN")) 
     { 
    echo "Masukkan nama yang lain"; 
     }else{ 
    $sql="insert into table1(nama,pesan)values('$nama','$pesan')"; 
    $result_sql=mysql_query($sql); 
    header('Location:index.php'); 
    } 
} 
?> 

答えて

0

小文字に文字列を変換します。単に、

 
//make an array of your restricted words, all in lowercase 
$restrictedWordsArr = array("admin"); //and more you want 
//then check 
if(in_array(strtolower($yourWordToCheck), $restrictedWordsArr)) { 
    //restricted word 
} 
else { 
    //valid 
} 
0

のようなものを試してみてくださいstrtolower($nama) == "admin"

0

正規表現は必要ない:

if (strtolower($nama) === 'admin') 
+0

OK。ありがとう。私は試してみて、あなたの答えは正しいです – user715029

+0

もしそうなら、受け入れは拒否されません:) – LeleDumbo

関連する問題