Regex 提交后删除正则表达式空间

Regex 提交后删除正则表达式空间,regex,reactjs,react-native,Regex,Reactjs,React Native,我的正则表达式有问题,因为我试图在提交输入后删除空格。我有一个信用卡号的输入,它在4位数字后添加了空格。但是当我提交输入时,它将保存类似以下内容的内容1231231232 3123 1231而不是此1231我想在提交输入后删除空格。下面是我的正则表达式 const cardNumberInput = val => { const value = val.replace(/[^\dA-Z]/g, '').replace(/(.{4})/g, '$1 ').trim();

我的正则表达式有问题,因为我试图在提交输入后删除
空格。我有一个信用卡号的输入,它在4位数字后添加了空格。但是当我提交输入时,它将保存类似以下内容的内容
1231231232 3123 1231
而不是此
1231
我想在提交输入后删除空格。下面是我的正则表达式

   const cardNumberInput = val => {
        const value = val.replace(/[^\dA-Z]/g, '').replace(/(.{4})/g, '$1 ').trim();
        setCardNumber(val)
        setCardNumberDisplay(value)
    }
请看

const value = val.replace(/[^\dA-Z]/g, '').replace(/(.{4})/g, '$1 ').trim();
这个-
.replace(/(.{4})/g,'$1')
-方法在每组4个字符后添加一个空格

如果不需要字符串中的空格,请删除此方法调用:

const value = val.replace(/[^\dA-Z]/g, '').trim();
请看

const value = val.replace(/[^\dA-Z]/g, '').replace(/(.{4})/g, '$1 ').trim();
这个-
.replace(/(.{4})/g,'$1')
-方法在每组4个字符后添加一个空格

如果不需要字符串中的空格,请删除此方法调用:

const value = val.replace(/[^\dA-Z]/g, '').trim();

.replace(/(.{4})/g,'$1')
添加空格。我的意思是,当键入信用卡号时,空格仍然存在,但我想提交不带空格的输入,假设我将保存信用卡号而不带空格@WiktorStribiżew
。替换(/[^\dA-Z]/g',)
删除所有空格。从代码中删除
.replace(/({4})/g,'$1')
.replace(/({4})/g,'$1')
添加空格。我的意思是,在键入信用卡号时,空格仍然存在,但我想提交不带空格的输入,假设我将保存信用卡号,不带空格@WiktorStribiżew
。替换(/[^\dA-Z]/g',)
删除所有空格。从代码中删除
。替换(/(.{4})/g,'$1')