Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在PHP中读取字符类型?_Php - Fatal编程技术网

有没有办法在PHP中读取字符类型?

有没有办法在PHP中读取字符类型?,php,Php,在谷歌搜索了这么多之后,我仍然没有找到任何线索/提示来回答我的问题,“有没有办法读取PHP中的字符类型?” 所以,如果你没有一个清晰的概念,让我们以这个变量为例 $user = $_POST['username']; //代码检查$_POST['username']是否具有除A-Z A-Z或0-9之外的任何其他类型的文本。如果有,它应该回显“错误!” 还有什么方法可以做到这一点: $user = $_POST['name']; //代码检查$_POST['name']是否有除空格、A-Z A

在谷歌搜索了这么多之后,我仍然没有找到任何线索/提示来回答我的问题,“有没有办法读取PHP中的字符类型?”

所以,如果你没有一个清晰的概念,让我们以这个变量为例

$user = $_POST['username'];
//代码检查$_POST['username']是否具有除A-Z A-Z或0-9之外的任何其他类型的文本。如果有,它应该回显“错误!”

还有什么方法可以做到这一点:

$user = $_POST['name'];
//代码检查$_POST['name']是否有除空格、A-Z A-Z和破折号以外的任何内容,如果有,则回显“error!”


我希望有一个PHP的可能性,因为我已经看到了这样的事情

您应该将眼睛指向功能:

if (!ctype_alnum($user))
    echo "error!"

您应将眼睛指向功能:

if (!ctype_alnum($user))
    echo "error!"

愿这两个例子有所帮助。但是整个reg_exp是一个有很多选择的大区域!但这是值得学习的


愿这两个例子有所帮助。但是整个reg_exp是一个有很多选择的大区域!但这是值得学习的


使用if(preg\u match)了解如何使用它,请使用以下命令:

使用if(preg\u match)了解如何使用它,请使用以下命令:

您可以用于this@JörgMäder怎么会这样?你能给我提供一些这样的代码的例子吗this@JörgMäder怎么会这样?你能给我一些这样的代码的例子吗?alnum是什么意思?我假设ctype是字符类型,我想解释一下这个代码。“alnum”的意思是字母数字。从上面链接的文档中:“如果文本中的每个字符都是字母或数字,则返回TRUE,否则返回FALSE。”我没有得到它,因此如果(!ctype_alnum($user))检查是否只有文本/数字,如果没有,则if语句将继续,是吗?它正是这样做的。参考php.net上链接文档中的示例。我真的很感谢你的帮助,你真的很有帮助!它解决了我的问题。alnum是什么意思?我假设ctype是字符类型,我想解释一下这个代码。“alnum”的意思是字母数字。从上面链接的文档中:“如果文本中的每个字符都是字母或数字,则返回TRUE,否则返回FALSE。”我没有得到它,因此如果(!ctype_alnum($user))检查是否只有文本/数字,如果没有,则if语句将继续,是吗?它正是这样做的。参考php.net上链接文档中的示例。我真的很感谢你的帮助,你真的很有帮助!它解决了我的问题。
if(preg_match('^[- A-Za-z0-9]+$',$usernmae)==1) /* ok */ else /* not ok  */