在javascript中将字母数字字符串转换为小写

在javascript中将字母数字字符串转换为小写,javascript,Javascript,我正在读取一个文本字段,并将该值转换为小写和小写 与单词数组相比,如果匹配,则抛出错误 但问题是,当我们以字母数字值的形式输入文本时,我无法转换小写字母 并将运行时错误获取为“未定义对象” if(streetAddress!=null){ for(var k=0;k可能未定义stopWord var secondWord = notValidPostalChars[k]; if (streetAddress.toLowerCase().startsWith(stopWord.toLowerCas

我正在读取一个文本字段,并将该值转换为小写和小写 与单词数组相比,如果匹配,则抛出错误

但问题是,当我们以字母数字值的形式输入文本时,我无法转换小写字母 并将运行时错误获取为“未定义对象”

if(streetAddress!=null){

for(var k=0;k可能未定义
stopWord

var secondWord = notValidPostalChars[k];
if (streetAddress.toLowerCase().startsWith(stopWord.toLowerCase())) {
//                                         ^did you mean secondWord?
   alert("Not invalid mesage");
//       ^ did you mean 'invalid message / not a valid message'?
   document.getElementById("address").focus();
   return false;
}

如何为
streetAddress
赋值?stopWord
中有什么内容(可能应该是
secondWord
)?如果要获取表单控件的值,即使它包含数字,也始终是字符串。显示一些示例输入和错误。警报(streetAddress.toLowerCase());对于调试与stopwordAlpha相同的ans,字母数字字符串可以转换为小写:。那么,可能还有另一个问题?请尝试向用户提供清晰的消息:“Not invalid mesage”表示它是有效消息。SopWords是您的第二个字,我正在从数组中读取数据并逐一比较。那么,为什么要分配
secondWord
在循环中?从jsp页面读取街道地址,无效邮政编码是一个包含所有无效字符的数组,我正在从数组中读取一个项目,并检查街道地址是否以它开头??不,这不是您要做的:您将
streetAddress
的第一个字符与
sto进行比较pWord
-不管是什么。请尝试
streetAddress.toLowerCase().StartWith(secondWord.toLowerCase())
让我现在尝试一下,同时,第二个单词数组项中的一个具有“/”字符,您是否怀疑这可能是“对象未定义”的原因
var secondWord = notValidPostalChars[k];
if (streetAddress.toLowerCase().startsWith(stopWord.toLowerCase())) {
//                                         ^did you mean secondWord?
   alert("Not invalid mesage");
//       ^ did you mean 'invalid message / not a valid message'?
   document.getElementById("address").focus();
   return false;
}