for(var i=0i<text.lengthi++){
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('不全是')
}
<html><body><head><meta charset="utf-8">
<script type="text/javascript">
function check(){
var index=document.getElementById("username").value
if (/^[A-Z]+$/.test(index)) //a-z
{
alert("true")
}
else {
alert("请输入大写英文字母")
return false
}
}
</script>
</head>
<body>
<input type="button"value="提交" onClick="check()">
<input type ="text" id="username">
</body>
</html>