检测一个字符串是否包含除字母数字以外的字符 不用正则表达式

javascript... javascript 展开
 我来答
百度网友ac8b6ff
2012-05-10 · TA获得超过499个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:386万
展开全部
1.先用split("")分割字符串成一个数组
2.设置一个标记变量falg=true;
3.循环步骤一的数组,判断他内部的元素(位置从1开始,0位置的是空字符,强转成char型)
4.字母范围是65-90||97-122,数字范围是48-57,在这之外的则给falg=false,
5.判断falg,若为false,break;然后做你想要的操作
----------------------------------------
window.onload=f3;
function f3(){
var str="asdfghjkl!@#$";
var arr=str.split("");
var falg=true;
var index=1;
while(falg&&index<arr.length){
var ch=arr[index].charCodeAt();
if((48<=ch&&ch<=57)||(65<=ch&&ch<=90)||(97<=ch&&ch<=122)){
alert(index);
}else{
falg=false;
break;
}

index++;
}
alert(falg);
}
JinCeon
2012-05-11 · TA获得超过695个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:410万
展开全部
var strsss = "你要测试的字符串";
test(strsss);

function test(str){
for(var i = 0; i< str.length; i++){
var temp = str.charCodeAt(i);
if((48<=ch&&ch<=57)||(65<=ch&&ch<=90)||(97<=ch&&ch<=122)){
}else{
return false;
}
}
return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式