JavaScript string.tolowercase() 遵守Unicode标准吗?

Does Javascript string.toLowerCase() follow Unicode standards in case-conversions?

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

我使用的是UTF-8编码。

我计划创建一个如下的函数:

1
2
3
4
5
6
7
8
function hasUpper(str){
  if(str != str.toLowerCase()){
    return True
  }
  else {
    return False
  }
}

这能满足我的需要吗?

谢谢!


是的,那就行了。顺便说一下,布尔关键字是truefalse,小写。:)


这里回答的问题似乎表明tolower和toupper支持Unicode:堆栈溢出

这一个更详细地介绍了它(表明某些映射与现实世界冲突):更多的堆栈溢出

希望这有帮助!