我正在尝试将两个字符串转换为相同的格式,如 toUpperCase/toLowerCase 以比较两个字符串,而不管 javaScript 中是否区分大小写。下面是我的功能。
function submitForm() {
var usernames=['one','two','Test'];
var cpusername = "test";
var flag = 0;
if (cpusername !== "")
{
for (var k = 0; k < usernames.length; k++)
{
var upperCasecpusername=cpusername.toUpperCase();
var getusername= usernames[k];
var upperCaseusername=getusername.toUpperCase();
if (upperCasecpusername === upperCaseusername)
{
flag=1;
console.log(flag);
//document.getElementById('cpusername').value = '';
$.messager.alert("Message", "Someone already has username"+cpusername+". Try another!!", '');
}
}
}
我收到此错误 Uncaught TypeError: Cannot read property ‘toUpperCase’ of undefined 。我还尝试先转换 toString() ,然后再转换为 toLowercase() 。它也有错误(toString() 未定义)。如果有任何其他方法来比较两个字符串而不区分大小写,也建议我。谢谢!
原文由 Karthikeyan Pandian 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个:
如果这不起作用,那么这可能是问题所在:
转变
为了