当前位置: 首页 > 知识库问答 >
问题:

主卡格式验证

慕晨
2023-03-14

我需要为我的输入自动创建每个4个数字的空间。这是我的代码:

const [deposit, setDeposit] = useState('');
const [withdrawal, setWithdrawal] = useState('');
const [cardNumber, setCardNumber] = useState('');
const inputValidation = event => {
const onlyNumbers = /^[0-9\b]+$/;
const creditNumberCorrectFormat = '';
if (event.target.value === '' || onlyNumbers.test(event.target.value)) {
    if (event.target.name === 'cardNumber') {
        setCardNumber(event.target.value);
    } else {
        setDeposit(event.target.value);
        setWithdrawal(event.target.value);
    }
}

在这里,我只能键入数字。我需要以这种格式输入卡号1111 2222 3333 4444。自动创建空间,每个4个数字

共有2个答案

亢仰岳
2023-03-14

您可以使用React Number Format,它是数字输入的一个很好的组件,并且它们已经对信用卡号码提供了屏蔽支持,请在此处查看

<NumberFormat format="#### #### #### ####" mask="_"/>
蒋奕
2023-03-14

您正在寻找这样的正则表达式

const input = document.querySelector('#input');
const output = document.querySelector('#output');

input.addEventListener('input', (evt) => {
  const { value } = evt.target;
  const formattedValue = value.replace(/\s?/g, '').replace(/(\d{4})/g, '$1 ').trim();
  
  output.value = formattedValue;
});
<label>Input:</label><input id='input' type='number' />
<label>Output:</label><input id='output' readonly />
 类似资料:
  • 可为插入PS Vita的PS Vita专用存储卡进行格式化(初期化)。 已插入想格式化存储卡的状态下,轻触[格式化]>[格式化存储卡]。请遵循画面指示正确操作。 重要 进行此操作后,会自动删除存储卡内的所有数据。由于数据会永远消失,请注意别消除了重要的数据。数据一经消除即无法恢复。 格式化中请勿拔除存储卡或关闭PS Vita主机的电源。

  • 我在Visual C#中为信用卡号码验证器创建正则表达式时遇到一些问题。卡的数字需要用破折号(-)分隔,第一个数字必须是1-9,第二组数字必须是1-3。所以一个例子是2204-1232-9746-5558或1111-1111-1111-1111。 以下是我目前掌握的情况: 我尝试的每个卡号都会给出相同的结果,该号码无效。谁能把我引向正确的方向?非常感谢!

  • 问题内容: 我正在使用模块来验证证书,但是我的证书和公共密钥都是 DER 格式。似乎该模块不接受此格式。 有没有一种方法(或模块)使用NodeJS将DER转换为PEM格式?我找不到任何内容,也无法使用命令行通过shell 调用 openssl 。 更新: 这与HTTPS证书无关。它是关于常规X.509证书的。如果您将问题标记为否定,请发表评论以证明其合理性。如果您无能为力,那就不要傻了。 问题答案

  • 我在服务器端有几个问题。 我有50多个API。 需要检查每一个API(GET, POST)方法下面的东西。 验证输入是否为有效的json 例如1: 在上面的输入中,我需要检查几个关键字是手动的。例如:名称、代码 例2: 在上面的例子中,我需要检查州和城市 我检查了包裹,但没有找到适合我的。 是否有用于检查json验证的包?

  • 我有一个案例,我有3个单独的文件上传单个输入。如果用户选择了图像格式文件(png、jpg、jpeg),那么他/她必须需要选择图像格式的所有三个文件输入(png、jpg、jpeg)。 如果用户选择了pdf文件,那么他/她必须只需要上传pdf格式的文件。 因此,任何用户都可以上传所有图像(png、jpg、jpeg)或PDF,但不能同时上传两者。我用过 rejex获取文件的文件扩展名,然后我正在使用许多

  • 说明 此协议用于用微信卡代替实体卡刷卡时,验证发送给客户微信的验证码,需要先调用协议5.4发送验证码。 请求地址 http://api.dc78.cn/Api/mb_checkvcode 请求方式 GET 请求参数 参数 参数名称 必填 描述 范例 id 微信卡id 是 code 验证码 是 amt 交易金额 否 传入金额可以验证与发送验证码时的金额是否匹配 pwd 通卡密码 是 当会员卡为通卡时