Javascript 正则表达式不';我不能在internet explorer中工作。货币字段在chrome上工作,但我不能在IE中键入任何数字

Javascript 正则表达式不';我不能在internet explorer中工作。货币字段在chrome上工作,但我不能在IE中键入任何数字,javascript,html,regex,reactjs,react-native,Javascript,Html,Regex,Reactjs,React Native,这是我的密码。我尝试创建一个货币字段。它可以在chrome上运行,但不能在internet explorer上运行 const handleOnChange = e => { if ( !"0.123456789".includes(e.nativeEvent.data) && !["deleteContentForward", "deleteContentBackward"].includes( e.nativeEvent.inputType ) )

这是我的密码。我尝试创建一个货币字段。它可以在chrome上运行,但不能在internet explorer上运行

const handleOnChange = e => {
if (
  !"0.123456789".includes(e.nativeEvent.data) &&
  !["deleteContentForward", "deleteContentBackward"].includes(
    e.nativeEvent.inputType
  )
)
  return;`

let userInput = e.target.value;
userInput = userInput.replace(/[^\d\.]/g, "");
//^[a-zA-Z0-9_.-]*$m
const currency = prependDollarSign
  ? "$" + userInput.replace(/(\d)(?=\d)(?=(?:\d{3})+(?=\.))/g, "$1,")
  : userInput;

setFieldDisplayValue([name], currency);
setFieldTouched([name], true, false);
setFieldValue([name], userInput, true);};

IE不支持箭头功能。您必须将其转换为ES5,请参阅IE不支持箭头功能。必须将其转换为ES5,请参见