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 } } |
这能满足我的需要吗?
谢谢!
是的,那就行了。顺便说一下,布尔关键字是
这里回答的问题似乎表明tolower和toupper支持Unicode:堆栈溢出
这一个更详细地介绍了它(表明某些映射与现实世界冲突):更多的堆栈溢出
希望这有帮助!