带有验证表单的文本框中的区分大小写的输入值

时间:2011-12-22 04:19:52

标签: php mysql regex

当我从文本框输入数据时,我有脚本。

例如:在文本框中,我们可以输入除(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');
    }
}
?>

3 个答案:

答案 0 :(得分:0)

将字符串转换为小写:

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

答案 1 :(得分: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
}

答案 2 :(得分:0)

不需要正则表达式,只需:strtolower($nama) == "admin"