求一函数,检测字串中含有大写字母? 如果含有,则返回true,否则false.正则最好,其他也可以。

解决方案 »

  1.   

    可以换种思维function isAllCapital(letter) {
    return letter.toLowerCase() !== letter;
    }alert(isAllCapital("abdc"));
    alert(isAllCapital("Ade3"));
      

  2.   

    正则function isAllCapital(letter) {
    return /[A-Z]/g.test(letter);
    }alert(isAllCapital("abdc"));
    alert(isAllCapital("Ade3"));
      

  3.   

    var s = "aaSa";
    var r = /[A-Z]/g;
    var b = r.test(s);
    alert(b);
      

  4.   

    这个方法好。还有没有其他的。如果是utf8多语言环境呢? 一个字串含有多种语言字符。
      

  5.   


    function checkUppcase(refString){
    var refv=refString;
    var reg=/^.*[A-Z]+.*$/g;
    if(reg.test(refv))
    alert(refv+'\n含有大写字母');
    else
    alert(refv+'\n不含大写字母');
    }
    var v="asAFdf34"
    checkUppcase(v);
      

  6.   


    /[A-Z]/g谢各位了,越学越迷糊了,以为必须整个匹配才行,这么看只有其中一部分匹配模式也可以
      

  7.   

    function checkUppcase(s){
      return /[A-Z]/.test(s);
    }
    var v="dddff你好fd";
    alert(checkUppcase(v));
      

  8.   


    确实如此,我在firefox下出错,让我半天没找到