在jquery中使用正则表达式检查hasClass

在jquery中使用正则表达式检查hasClass,jquery,html,Jquery,Html,我很少有这样的类名: <div class=".error .error-code-123"> 只是尝试在这里使用正则表达式,这是行不通的。如何使用jquery检查上述场景?您可以使用元素的classList属性,并测试其至少一个类是否以error code-开头,使用和: let result=Array.from($(“.error”)[0].classList).some(c=>c.startsWith('error-code-'); 控制台日志(结果) 您可以使用元素的c

我很少有这样的类名:

<div class=".error .error-code-123">

只是尝试在这里使用正则表达式,这是行不通的。如何使用jquery检查上述场景?

您可以使用元素的
classList
属性,并测试其至少一个类是否以
error code-
开头,使用和:

let result=Array.from($(“.error”)[0].classList).some(c=>c.startsWith('error-code-');
控制台日志(结果)

您可以使用元素的
classList
属性,并测试其至少一个类是否以
error code-
开头,使用和:

let result=Array.from($(“.error”)[0].classList).some(c=>c.startsWith('error-code-');
控制台日志(结果)


您是否可以修改HTML?通过将错误代码存储在
数据
属性而不是
中,可以更轻松地执行此操作。这样,您就完全知道如何检索该值,并且可以通过它选择元素,而不必在所有元素上循环,并使用正则表达式对
字符串进行破解。不@rorymcrossan,如果出现错误,它会被第三方api追加。真恶心@Zenoo提供了最简洁的解决方案。您可以修改HTML吗?通过将错误代码存储在
数据
属性而不是
中,可以更轻松地执行此操作。这样,您就完全知道如何检索该值,并且可以通过它选择元素,而不必在所有元素上循环,并使用正则表达式对
字符串进行破解。不@rorymcrossan,如果出现错误,它会被第三方api追加。真恶心@Zenoo有一个最简洁的解决方案。这应该是我最后的明确选择,谢谢你的回答。这应该是我最后的明确选择,谢谢你的回答。
$(".error").hasClass(/.error-code-[0-9]/)