Jquery 正则表达式 - 检查一个或多个逗号分隔值(12 个十六进制字符)

Jquery Regex - check one or multiple comma separated values (12 hex characters)

我目前有一个文本框可以接受一个或多个(逗号分隔)值。

var textBox = $('#testValues').val().split(",");

我正在尝试添加正则表达式验证,当用户输入一个或多个值(始终必须是 12 个十六进制字符)并点击提交时,正则表达式会检查并在通过时进行 API 调用否则抛出警告消息。

我目前有这样的。 var regexValidation = new RegExp("^[a-zA-Z0-9]{0,12}$");

if (regexValidation.test(textBox)) { apiCall } else { alert('Regex validation failed'); return false;}

当我只输入 1 个值时效果很好。但是,如果我尝试使用“,”输入多个值,那么它只会抛出一条警告消息。我不想在正则表达式中添加逗号,因为这样它将占用 12 个十六进制字符,包括逗号。我该如何处理?

谢谢。

只需添加多个可选值:

var regexValidation = new RegExp("^\s*[a-zA-Z0-9]{12}(?:\s*,\s*[a-zA-Z0-9]{12})*\s*$");