有一个信用卡组件。它要求用户输入信用卡信息。但是,当用户输入信用卡到期日期时,我希望在日期和月份之间自动添加一个斜杠。我搜索截止日期条目为"自动斜杠",当输入2位数字时。但是我还没有成功。
i can write;0614
我想要的格式;06/14
我怎么解决它?
js
const [expDateValidationState, setExpDateValidationState] = useState({
error: false,
helperText: '',
});
const expDateOnChange = (event) => {
if (expDateValidator(event.target.value)) {
setExpDateValidationState({ error: false, helperText: '' });
setPaymentInfo({
...paymentInfo,
expDate: event.target.value === '' ? null : event.target.value,
});
} else {
setExpDateValidationState({
error: true,
helperText: 'Please enter your expire date.',
});
setPaymentInfo({
...paymentInfo,
expDate: null,
});
}
const handleExpDateChange = (event) => {
expDateOnChange(event);
handleInputChange(event);
};
验证器
export const expDateValidator = (expDate) => {
const expDateRegex = /^(0[1-9]|1[0-2])/?([0-9]{4}|[0-9]{2})$/;
return expDateRegex.test(expDate);
};