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的工作,但正则表达式消耗的资源更多。

© 2012, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记