今天在网上看到一个例子,关于注册用户名的,还是有点不太明白,请高手给讲解一下怎么用?function isLegalName($str){
//一个接一个地检查,是否它是在A-Za-z_0-9-及汉字的编码范围内。是的话$okeyflag=1.
for($i=0;$i<strlen($str);$i++){
$test=ord(substr($str,$i,1));
//$test=dechex($test);
if(($test<0x2D)||(($test>0x2D)&&($test<0x30))||(($test>0x39)&&($test<0x41))||(($test>0x5A)&&($test<0x5F))||(($test>0x5F)&&($test<0x61))||(($test>0x7A)&&($test<0xa0))):
$OkeyFlag=1;
break;
else:
$OkeyFlag=0;
endif;
}
if(!$OkeyFlag):
return 1;
else:
return 0;
endif;
} if ((!$username) || ($username=="")||(!isLegalName($username))) $stop = "<center>LEGAL NAME</center><br>";
//一个接一个地检查,是否它是在A-Za-z_0-9-及汉字的编码范围内。是的话$okeyflag=1.
for($i=0;$i<strlen($str);$i++){
$test=ord(substr($str,$i,1));
//$test=dechex($test);
if(($test<0x2D)||(($test>0x2D)&&($test<0x30))||(($test>0x39)&&($test<0x41))||(($test>0x5A)&&($test<0x5F))||(($test>0x5F)&&($test<0x61))||(($test>0x7A)&&($test<0xa0))):
$OkeyFlag=1;
break;
else:
$OkeyFlag=0;
endif;
}
if(!$OkeyFlag):
return 1;
else:
return 0;
endif;
} if ((!$username) || ($username=="")||(!isLegalName($username))) $stop = "<center>LEGAL NAME</center><br>";
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货