如何仅匹配 Javascript 中的字符串的一部分或要包含的字符串

How to match only part of a string in Javascript or for a string to contain

我正在尝试匹配一个名为无效的 class名称。如果必填字段没有提供了使'form-control无效的数据。

我的代码有效,但我希望通过仅匹配 'invalid' class 而不是整个 'form-control invalid'.

来提高效率
if (txtCust.className != 'form-control invalid') {
btnSave.onclick = ""; 
}
if(txtCust.className.indexOf('invalid') < 0)

indexOf() 方法将 return 子串起始点在 String 内的起始索引。例如:

String hello = 'hello';
hello.indexOf('el'); //would return 1

因此,如果 indexOf return 是一个大于或等于 0 的数字,则表示子字符串存在于字符串中。如果小于 0(通常为 -1),则表示 String 不包含您要查找的子字符串。