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
  }
}

这能满足我的需要吗?

谢谢!

  • 请注意,您可以将该函数简化为return str != str.toLowerCase()


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

  • 同一静脉功能可以缩短为:功能hasuper(str)返回str!==str.tolowercase();bah,注释中无格式:-(
  • @hans b pufal:asdd您可以通过括号中的后重音字符来格式化,这是tilde键(~)上的小写选项。
  • 不需要-我的符号是我(英国)键盘上的小写选项。倒勾符号位于制表键上方。
  • @尼科·伯恩斯:让我想起萧伯纳的评论:英国和美国是被一种共同语言分开的两个国家。干杯。:)
  • 谢谢!实际上,布尔关键字是小写的。


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

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

希望这有帮助!