【发布时间】:2016-07-10 13:59:40
【问题描述】:
我目前有以下代码,它仅验证用户名长度。如果没有输入将显示错误消息,如果输入少于 3 个字符则显示错误消息。我想添加一个if/else 语句,如果用户输入特殊字符,如!@#$%^&*()+=/? 等...唯一允许的特殊字符是下划线(_)和连字符(-)...帮助我怎么做。
谢谢
这是我的代码:
<?php
$serror="";
if (isset($_POST['submit'])) {
$username=$_POST['username'];
$lengt = strlen($username);
if($lengt == 0){
$serror=" Please enter account username ";
}
else{
if($lengt < 3 ){
$serror=" Please enter valid account username ";
}
}
if($serror==""){
ob_start();
echo "Success";
header("Location:progress.php?username=$username");
exit;
ob_end_flush();
}
else{}
}
?>
【问题讨论】:
-
您可以使用正则表达式来检测不需要的字符或只允许允许的字符