Javascript string.toLowerCase()在大小写转换中是否遵循Unicode标准?
我正在创建一个基于浏览器的表单验证脚本,根据Unicode标准检查输入是否没有任何大写字符。我对大写字符的定义是具有小写映射的字符。如果输入字符串中的某个字符没有小写或大写映射(如中文字符),那么它就没有问题(它应该通过我的验证) 我使用UTF-8编码 我计划创建一个如下所示的函数:Javascript string.toLowerCase()在大小写转换中是否遵循Unicode标准?,javascript,string,unicode,Javascript,String,Unicode,我正在创建一个基于浏览器的表单验证脚本,根据Unicode标准检查输入是否没有任何大写字符。我对大写字符的定义是具有小写映射的字符。如果输入字符串中的某个字符没有小写或大写映射(如中文字符),那么它就没有问题(它应该通过我的验证) 我使用UTF-8编码 我计划创建一个如下所示的函数: function hasUpper(str){ if(str != str.toLowerCase()){ return true } else { return false } }
function hasUpper(str){
if(str != str.toLowerCase()){
return true
}
else {
return false
}
}
这能满足我的需要吗
谢谢 是的,那会有用的。顺便提一下,布尔关键字是
true
和false
,小写:) 这里回答的问题似乎表明toLower和toUpper了解Unicode:
这篇文章更详细地介绍了它(表明一些映射与真实世界冲突):
希望这有帮助 与此相同,该函数也可以缩短为:function hassupper(str){return str!==str.toLowerCase();}Bah,注释中没有格式:-(@Hans B PUFAL:asdd您可以通过使用向后强调字符括起格式,这是波浪键(~)上的小写选项.不一定-我的#符号是我(英国)键盘上的小写选项。回勾符号在tab键上方。@Nico Burns:让我想起Shaw的评论,即英国和美国是两个被共同语言分隔的国家。干杯。:)谢谢!布尔关键字实际上是小写的。请注意,您可以将该函数简化为
return str!=str.toLowerCase()
。