在case转换中,Javascript string.toLowerCase()是否遵循Unicode标准?

时间:2010-08-28 13:02:43

标签: javascript string unicode

我正在创建一个基于浏览器的表单验证脚本,根据Unicode标准检查输入是否没有任何大写字符。我对大写字符的定义是一个具有小写映射的字符。如果输入字符串中的某个字符没有小写或大写映射(如中文字符)那么它就没问题了(它应该通过我的验证)。

我正在使用UTF-8编码。

我打算创建一个如下所示的函数:

function hasUpper(str){
  if(str != str.toLowerCase()){
    return true
  }
  else {
    return false
  }
}

这是否符合我的需求?

谢谢!

2 个答案:

答案 0 :(得分:7)

是的,那会有效。顺便提一下,布尔关键字是truefalse,小写。 :)

答案 1 :(得分:3)

这里回答的问题似乎表明toLower和toUpper是支持Unicode的:Stack OverFlow

这个更详细地介绍了它(表明一些映射与现实世界冲突):more Stack Overflow

希望这有帮助!