使用 jQuery 验证不接受以零开头的数字

Don't accept the number that start with zero using jQuery validation

我正在尝试验证输入字段,它不应该接受以零开头的数字,例如 0001、01、000001、0000045 等

jQuery.validator.addMethod("numberNotStartWithZero", function(value, element) {
    return this.optional(element) || /^[1-9][0-9]+$/i.test(value);
}, "Please enter a valid number. (Do not start with zero)");

我找到上面这段代码并试了一下。验证工作正常。但它不接受单个数字值 (1 -9)。只接受 10 个。

我该如何解决这个问题?

[1-9][0-9]是两位数

尝试

/^[1-9][0-9]*$/

https://regex101.com/r/5lWQa3/2

*是0个或多个前面的