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

时间:2013-12-14 14:01:28

标签: php

经过如此多的谷歌搜索,我仍然没有找到任何线索/暗示我的问题,“有没有办法在PHP中读取字符类型?”

所以,如果你没有明确的想法,让我们以这个变量为例。

$user = $_POST['username'];

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

也有办法做到这一点:

$user = $_POST['name'];

//代码检查$ _POST ['name']是否包含除空格,A-Z a-z和破折号以外的任何内容,如果有,则回显“错误!”

我希望PHP有可能,因为我见过这样的事情!

3 个答案:

答案 0 :(得分:5)

你应该注意ctype_alnum功能:

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

答案 1 :(得分:0)

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

if(preg_match('^[A-Za-z0-9]+$',$user)==1) /* ok */ else /* not ok  */

if(preg_match('^[- A-Za-z0-9]+$',$usernmae)==1) /* ok */ else /* not ok  */

答案 2 :(得分:0)

使用if(preg_match)知道如何使用它,使用它:http://www.regular-expressions.info/tutorial.html