我有以下 QRegExpValidator
QRegExpValidator doubleValidator = new QRegExpValidator(QRegExp("[-+]?[0-9]*[\\.,]?[0-9]+([eE][-+]?[0-9]+)?"));
它应该是一个 Double numbers 验证器,它接受数字,只有一个“e”符号、一个逗号 OR 点和一个 + 或 - 符号,位于字符串的开头或“e”符号之后。它适用于所有情况,除了它允许字符串以逗号或点开头。我尝试使用[^\\.,]和变体,它们确实有效,但在这种情况下,它也允许放置两个 +- 符号。
我怎样才能使它工作?