2011-12-22 54 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

將字符串爲小寫:

if (strtolower($nama) === 'admin') 
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

確定。謝謝。我有嘗試,你的回答是正確的 – user715029 2011-12-22 04:32:12

+0

如果是這樣,一個接受不會被拒絕:) – LeleDumbo 2011-12-24 01:59:12