2014-11-08 40 views
0

首先,如果我的英语不好,我很抱歉。我想问如何检查用户名的3位数字?例如,对于我的大学部门,学生号码06411111是信息工程部门的,这是因为3个最初的数字(064)是信息工程部门的代码。我希望在开始时不使用064的用户标识进行验证,他们不是Informatics Engineering Student。所以这是我的代码:如何使用PHP检查用户标识的3位数字?

$userid = $_POST['userid']; 
$password = $_POST['password']; 

$check_digit = strlen($userid); 
$check_digit2 = strlen($password); 

if($check_digit == 8 || $check_digit == 12){ 
    if (!eregi("[0-9]", $userid)){ 
     echo" <script language='JavaScript'> alert ('User id contain only numeric characters.');</script>";} else { 
      if($check_digit2 >= 7){ 
       $encrypt=md5($password);} else { echo" <script language='JavaScript'> alert ('The length of the password must be >= 7.');</script>";} 
       } }else { 
          echo" <script language='JavaScript'> alert ('The length of the user id must be 8 or 12 digits');</script>"; 
       } 

预先感谢您的帮助,我再一次很抱歉,如果我的英语不好(有一个警告之前,因为不清楚的问题)。

+1

首先停止使用'md5'来存储密码。 – Shubanker 2014-11-08 16:16:43

+0

@Subhanker这是一项任务的规定。 – user3528526 2014-11-08 16:28:28

回答

0
if(strpos($userid, '064') === 0) 
    echo 'You are in ICT'; 
else 
    echo 'You are not'; 
+0

如果我想验证部门的2个代码,它应该是'if(strpos($ userid,'064')&&($ userid,'065')=== 0)'。是否合适?谢谢。 – user3528526 2014-11-08 16:35:52

相关问题