是不是你数据库那个字段给设置成了int型了(这种情况基本没有可能,因为如果不是int型它会报错)?或者是你在向数据库插入的时候,将a,b,c转换成了int型?最好把你的程序代码贴出来,也好帮你找错误。
创新互联主要从事网站设计、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务商水,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
?php
include('Common/db.php'); //数据库连接类
$db=new DB();
$shouzimu=strtoupper("r"); //传过来的参数
$arr=$db-get_all("SELECT * FROM [user]");
foreach($arr as $rs){
$panduan=ff_letter_first($rs['uname']);//调用下面的方法
if($panduan==$shouzimu){
print_r($rs);
}
}
//生成字母前缀
function ff_letter_first($s0){
$firstchar_ord=ord(strtoupper($s0{0}));
if (($firstchar_ord=65 and $firstchar_ord=91)or($firstchar_ord=48 and $firstchar_ord=57)) return $s0{0};
$s=iconv("UTF-8","gb2312", $s0);
$asc=ord($s{0})*256+ord($s{1})-65536;
if($asc=-20319 and $asc=-20284)return "A";
if($asc=-20283 and $asc=-19776)return "B";
if($asc=-19775 and $asc=-19219)return "C";
if($asc=-19218 and $asc=-18711)return "D";
if($asc=-18710 and $asc=-18527)return "E";
if($asc=-18526 and $asc=-18240)return "F";
if($asc=-18239 and $asc=-17923)return "G";
if($asc=-17922 and $asc=-17418)return "H";
if($asc=-17417 and $asc=-16475)return "J";
if($asc=-16474 and $asc=-16213)return "K";
if($asc=-16212 and $asc=-15641)return "L";
if($asc=-15640 and $asc=-15166)return "M";
if($asc=-15165 and $asc=-14923)return "N";
if($asc=-14922 and $asc=-14915)return "O";
if($asc=-14914 and $asc=-14631)return "P";
if($asc=-14630 and $asc=-14150)return "Q";
if($asc=-14149 and $asc=-14091)return "R";
if($asc=-14090 and $asc=-13319)return "S";
if($asc=-13318 and $asc=-12839)return "T";
if($asc=-12838 and $asc=-12557)return "W";
if($asc=-12556 and $asc=-11848)return "X";
if($asc=-11847 and $asc=-11056)return "Y";
if($asc=-11055 and $asc=-10247)return "Z";
return 0;//null
}
?
下面是一段测试代码,供参考。
script language="javascript"
function testFun(){
var inputStr = document.getElementById('inputStr').value;
var reg = /^[a-zA-Z0-9_\u4e00-\u9fa5]{6}$/
if(!reg.test(inputStr)){
alert("只能输入汉字或者字母或者数字,长度不能超过6位!");
} else {
alert("输入正确");
}
}
/script
input type="text" id="inputStr" name="inputStr"
input type="button" onclick="testFun();" value="确定"
如果想匹配双字节字符(包括汉字在内):就用[^\x00-\xff]这个。为空校验你就自己写吧。
?php
//验证字符串
$str="编程";
//用正则匹配判断
if(preg_match('/^[0-9a-zA-Z_\x{4e00}-\x{9fa5}]+$/u',$str)){
echo '符合验证规则!!';
}else{
echo '不符合验证规则!!';
}
?