在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;
}