Regex 为什么Redux表单字段编号验证始终允许字母';e';?

Regex 为什么Redux表单字段编号验证始终允许字母';e';?,regex,redux,react-redux,react-redux-form,redux-form-validators,Regex,Redux,React Redux,React Redux Form,Redux Form Validators,在官方网页上 “年龄”字段是Redux forms错误地假设字母e可以是按键上的有效字符,而不是只允许数字的一个示例 我尝试了以下验证,以排除字母e,但未成功: export const onlyNumber = (value) => { return /^[^e]$|[0123456789]$/i.test(value); }; 跳过重复表单的一种可能的成功方法是什么?验证并实际能够生成一个仅包含“e”字段的数字的方法是什么?这是一种功能,它允许“e”。。。在Github向@iam

在官方网页上

“年龄”字段是Redux forms错误地假设字母e可以是按键上的有效字符,而不是只允许数字的一个示例

我尝试了以下验证,以排除字母e,但未成功:

export const onlyNumber = (value) => {
  return /^[^e]$|[0123456789]$/i.test(value);
};

跳过重复表单的一种可能的成功方法是什么?验证并实际能够生成一个仅包含“e”字段的数字的方法是什么?

这是一种功能,它允许“e”。。。在Github向@iamanderewluca大声呼喊,感谢您回答我的问题:

类似的问题,以及禁止“e”在堆栈溢出中显示的回答/解决方法:

文件:

我不明白。根据您的正则表达式,您希望允许任何不是
e
的单个字符,或者您希望允许所有字符,只要它以数字结尾?与其责怪Redux,不如实际解释一下您正在尝试做什么,并确保提供您希望验证的示例和验证失败的示例。此外,您是否会因为在JS中使用Redux或just regex函数而产生混淆?您好@MonkeyZeus,恕我直言,我正在寻找一个关于Redux表单的问题的帮助,正如我前面提到的:“注意年龄字段允许输入'e'。很明显,我在寻求关于如何在按键时手动不允许“e”作为输入通过的帮助。我知道,您指的是指数。如果您想确保只输入数字,那么您需要的是
^[0-9]+$
。谢谢您@MonkeyZeus,不幸的是,由于[0123456789]$相当于[0-9]+$,所以它仍然不起作用。我正在寻找任何额外的验证,但事实是它可能需要我做一个纯JS的变通方法,而不涉及任何正则表达式,你的代码肯定还有其他东西在进行,因为如果你从控制台运行
/^[0-9]+$/I.test('7')
,那么你就会得到
true
但是
/^[0-9]+$/I.test('1e1'))
产生
false