验证字符串格式首先想到的肯定是正则,正则确实是个无敌的存在,但正则效率并不是很高,而且这玩意儿。。也不是太好学。
这里介绍一个比较简单的方法,用php的strspn函数验证字符串组成。
$array1 = range(0,9); $array2 = range("a","z"); $chars = implode("", $array1) . implode("", $array2); $username = "raym#ond"; echo "用户名可以使用的合法字符串".$chars." "; if(($n = strspn($username, $chars)) != strlen($username)){ echo "长度为{$n}的字符串"$username".是一个非法的用户名"; }