验证字符串格式首先想到的肯定是正则,正则确实是个无敌的存在,但正则效率并不是很高,而且这玩意儿。。也不是太好学。

这里介绍一个比较简单的方法,用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".是一个非法的用户名";
}