0%

PHP ctype函数验证字符串(表单)

ctype函数可以验证字符串是否符合某条件,比如说是否只包含数字、是否只包含字母等等 ctype_alnum — 是否只包含数字和字母 ctype_alpha — 是否只包含字母 ctype_cntrl — 是否只包含控制符\r \t \n之类 ctype_digit — 是否只包含数字 ctype_graph — 是否只包含可打印的字符(除空格外) ctype_lower — 是否只包含小写字母 ctype_print — 是否只包含可打印的字符,包括空格 ctype_punct — 是否只包含非数字、字符或空格等可打印的字符 ctype_space — 是否只包含空白符和控制符 ctype_upper — 是否只包含大写字母 ctype_xdigit — 是否是十六进进字符串 下面是一个验证用户名的例子:

<?php
if(ctype_alnum(@$_POST["username"]))
{
    echo "用户名符合条件";
    
}else{
    echo "用户名不符,只能包含数字和字母";
}
?>
<br />
<br />
<br />
<form action="index.php" method="post">
    用户名:<input type="text" name="username" /><br /> 
    <input type="submit" value="提交" />
</form>

虽然正则表达式能完全ctype和Filter的工作,但正则表达式消耗的资源更多。