我正在创建一个基于浏览器的表单验证脚本,根据Unicode标准检查输入是否没有任何大写字符。我对大写字符的定义是一个具有小写映射的字符。如果输入字符串中的某个字符没有小写或大写映射(如中文字符)那么它就没问题了(它应该通过我的验证)。
我正在使用UTF-8编码。
我打算创建一个如下所示的函数:
function hasUpper(str){
if(str != str.toLowerCase()){
return true
}
else {
return false
}
}
这是否符合我的需求?
谢谢!
答案 0 :(得分:7)
是的,那会有效。顺便提一下,布尔关键字是true
和false
,小写。 :)
答案 1 :(得分:3)
这里回答的问题似乎表明toLower和toUpper是支持Unicode的:Stack OverFlow
这个更详细地介绍了它(表明一些映射与现实世界冲突):more Stack Overflow
希望这有帮助!