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

相关问题