strpos 查找字符串首次出現(xiàn)的位置
stripos 忽略大小寫
strrpos 最后一次出現(xiàn)的位置
strripos 最后一次出現(xiàn)的位置 并忽略大小寫
Paste_Image.png
Paste_Image.png
<?php
$email = '38@2771946@qq.com';
var_dump(strpos($email, '@')) . "<br/>";//int 2
$str = 'abcdef';
var_dump(strpos($str, 'ab')) . "<br/>";//int 0
var_dump(strpos($str, 'ar')) . "<br/>";//boolean false
var_dump(strpos($str, 'F')) . "<br/>";//boolean false
var_dump(stripos($str, 'F')) . "<br/>";//int 5
//strrpos 最后一次出現(xiàn)的位置
var_dump(strrpos($str, 'd')) . "<br/>";//int 3
//strripos 忽略大小寫最后一次出現(xiàn)的位置
var_dump(strripos($str, 'D')) . "<br/>";//int 3
?>
修改代碼
if (strpos($email, '@') == false) {
exit("非法郵箱<br/>" . $redirectUrl);
}
doAction.php
<?php
header("content-type:text/html;charset=utf-8");
$username = $_POST['username'];
$password = $_POST['password'];
$password1 = $_POST['password1'];
$email = $_POST['email'];
// $fav=$_POST['fav'];
// $verify=$_POST['verify'];
$redirectUrl = '<a href="reg.php" > 重新注冊(cè)</a > ';
//$char = $username{0};
$char = substr($username, 0, 1);
$ascii = ord($char);
if (!(($ascii >= 65 && $ascii <= 90) || ($ascii >= 97 && $ascii <= 122))) {
exit('用戶名首字母不是以字母開始' . $redirectUrl);
}
$userLen = strlen($username);
if ($userLen < 6 || $userLen > 10) {
exit('用戶名長(zhǎng)度不符合規(guī)范 <br/>' . $redirectUrl);
}
$pwdLen = strlen($password);
if ($pwdLen == 0) {
exit('密碼不能為空<br/>' . $redirectUrl);
}
if ($pwdLen < 6 || $pwdLen > 10) {
die("密碼長(zhǎng)度不符合規(guī)范" . $redirectUrl);
}
//if ($password !== $password1) {
// exit("兩次密碼不一致<br/>" . $redirectUrl);
//}
if (strcmp($password, $password1) !== 0) {
exit("兩次密碼不一致<br/>" . $redirectUrl);
}
//位置0也是false
if (strpos($email, '@') == false) {
exit("非法郵箱<br/>" . $redirectUrl);
}
?>