Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在文本输入中添加4个带空格的字母数字?_Javascript_React Native_Textinput - Fatal编程技术网

Javascript 如何在文本输入中添加4个带空格的字母数字?

Javascript 如何在文本输入中添加4个带空格的字母数字?,javascript,react-native,textinput,Javascript,React Native,Textinput,我想添加以下格式的文本输入:- XXXX XXXX XXXX XXXX XXXX可以是字母或数字 我得到这个代码,但它只适用于数字 _handlingCardNumber(number) { this.setState({ cardNumber: number.replace(/\s?/g, '').replace(/(\d{4})/g, '$1 ').trim() }); } 如何为数字和字符串执行此操作 请帮忙。这可能行得通 number.replace(/\s?/g').

我想添加以下格式的文本输入:-

XXXX XXXX XXXX XXXX

XXXX可以是字母或数字

我得到这个代码,但它只适用于数字

_handlingCardNumber(number) {
  this.setState({
    cardNumber: number.replace(/\s?/g, '').replace(/(\d{4})/g, '$1 ').trim()
  });
}
如何为数字和字符串执行此操作

请帮忙。

这可能行得通


number.replace(/\s?/g').replace(/(\d{4}{4})/g,$1').trim()

由于您只需要替换字母数字字符串,因此可以使用
\w
来匹配该字符串,这相当于
[a-zA-z0-9}

var number=“82ac3bd4 rtfs 6738”;
var cardNumber=number.replace(/\s?/g',).replace(/(\w{4})/g,'$1').trim();

控制台日志(卡号)
\d
匹配任何数字(0-9),因此将
/(\d{4})/g
更改为
/([\dA-Z]{4})/gi
,它将匹配数字(
\d
)和字母字符(
A-Z
)。最后添加的
i
使其不区分大小写,这意味着
A-Z
也将匹配
A-Z