<?
function SubstrGB($in,$num){
$pos=0;
$out="";
while($c=substr($str,$pos,1)){
if($c=="\n") break;
if(ord($c)>128){
$out.=$c;
$pos++;
$c=substr($str,$pos,1);
$out.=$c;
}
else{
$out.=$c;
}
$pos++;
if($pos>=$num) break;
}
return $out;
}
?>
function SubstrGB($in,$num){
$pos=0;
$out="";
while($c=substr($str,$pos,1)){
if($c=="\n") break;
if(ord($c)>128){
$out.=$c;
$pos++;
$c=substr($str,$pos,1);
$out.=$c;
}
else{
$out.=$c;
}
$pos++;
if($pos>=$num) break;
}
return $out;
}
?>
请说清楚一点
谢谢
{
var temp=str.length;
for (i=0;i<temp;i++)
{
if ((str.charCodeAt(i)>57) && (str.charCodeAt(i)<65))
{
return false;
}
if ((str.charCodeAt(i)>90)&&(str.charCodeAt(i)<97))
{
return false;
}
if (str.charCodeAt(i)<48)
{
return false;
}
if ((str.charCodeAt(i)>122))
{
return false;
}
}
return true;
} function checknum(str)
{
var temp=str.length;
for (i=0;i<temp;i++)
{
if (str.charCodeAt(i)>57)
{
return false;
}
if (str.charCodeAt(i)<48)
{
return false;
}
}
return true;
}
function emailcheck(email)
{
var yufan = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if(yufan.test(email))
{
return true;
}
return false;
}
<?
$number=ord($str_chinese);//得到字符的ASCII码
if($number>=45217&&$number<=55359) { echo "汉字!";}
else { echo "其他文字!"}
?>
我第四次回答这种问题了,还请告诉我这种程序有什么用处?谢谢。
你的是用php 我想用JS判断
你的函数不错,但是还是没有怎么判断汉字
我需要验证 合法的字符是:数字,字母,汉字
//返回值: true,包含
// false,不包含
function isInStr(Str,subStr){
var str = new String(Str); //类型转换
var substr = new String(subStr); //类型转换
var ch;
for(j = 0;j < subStr.length ; j++)
{
ch = subStr.charAt(j);
if (Str.indexOf(ch))
return true;
}
return false;
}
function checkchinese(theelement)
{//如果含有中文字符返回 true
text="abcdefghijklmnopqrstuvwxyz1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ,/()!@$%&\#*~.;'_-";
for(i=0;i<=theelement.length-1;i++)
{
char1=theelement.charAt(i);
index=text.indexOf(char1);
if(index==-1)
{
return true;//有中文
}
//没有中文
}
return false;
}
你逐个分析字符,得到她们的ASCII码。
然后判断她是否是汉字。