js中如何验证一个字符是否为大写字母,不用正则表达式

 我来答
百度网友9308069
2011-06-26 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1877万
展开全部
function allCaps(text){
for(var i=0;i<text.length;i++){
var c=text.charAt(i);
if(c<'A' || c>'Z')
return false;
}
return true;
}
var t='ABCD';
document.write(t+' => '+(allCaps(t)?'全是大写':'不全是')+'<br/>');
t='AbCD';
document.write(t+' => '+(allCaps(t)?'全是大写':'不全是'));
======
输出
ABCD => 全是大写
AbCD => 不全是

另外,js从设计上就安排以正则表达式去验证字符,如果反其道而行。绝对是“舍近求远”、“所谓弃苏合之香,而取螗螂之丸也”
正则版轻松很多
if(/^[A-Z]+$/.test( 'ABCD' ) ){
document.write('全是大写');
}else{
document.write('不全是');
}
灰人王
2011-06-26 · TA获得超过2456个赞
知道大有可为答主
回答量:2401
采纳率:0%
帮助的人:908万
展开全部
Acode="AZ".charCodeAt(0);
Zcode="AZ".charCodeAt(1);

wantedcode="B".charCodeAt(0); //此处用你想验证的字符串替换
if(wantedcode>=Acode && wantedcode<=Zcode){
alert("是");
}
else{
alert("否");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
56butck10
2011-06-27 · TA获得超过253个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:92.2万
展开全部
(?:(?:[^\u4e00-\u9fa5\d\w]+\d+[\w\W]+[^\u4e00-\u9fa5]*)|(?:[^\u4e00-\u9fa5\d\w]+[\w\W]+\d+[^\u4e00-\u9fa5]*)|(?:\d+[^\u4e00-\u9fa5\d\w]+[\w\W]+[^\u4e00-\u9fa5]*)|(?:\d+[\w\W]+[^\u4e00-\u9fa5\d\w]+[^\u4e00-\u9fa5]*)|(?:[\w\W]+\d+[^\u4e00-\u9fa5\d\w]+[^\u4e00-\u9fa5]*)|(?:[\w\W]+[^\u4e00-\u9fa5\d\w]+\d+[^\u4e00-\u9fa5]*))
匹配汉字以外的
C# 和 javascript 的写法相同
希望有帮助 只能判断是否是三种的组合,长度要另外判断了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式