Sobes.tech
Middle

Майдони ИНН (10 ё 12 рақам). Ҳатто баъд аз blur хато нишон диҳед. Тугмаи Иҷро дар ҳолати ғайриқонунӣ аст, то ки форма дуруст шавад.

sobes.tech AI

Ҷавоб аз AI

Барои майдони ИНН бо санҷиши 10 ё 12 рақам, нишон додани хато пас аз blur ва боздошти тугмаи "Пешниҳод" то даме ки форма нодуруст бошад, метавонед чунин кунед (дар React):

import React, { useState } from 'react';

function InnForm() {
  const [inn, setInn] = useState('');
  const [touched, setTouched] = useState(false);

  const isValidInn = (value) => {
    return /^\d{10}$/.test(value) || /^\d{12}$/.test(value);
  };

  const handleBlur = () => {
    setTouched(true);
  };

  const isValid = isValidInn(inn);

  return (
    <form>
      <label>
        INN:
        <input
          type="text"
          value={inn}
          onChange={e => setInn(e.target.value)}
          onBlur={handleBlur}
          maxLength={12}
        />
      </label>
      {touched && !isValid && (
        <div style={{ color: 'red' }}>INN бояд 10 ё 12 рақам дошта бошад</div>
      )}
      <button type="submit" disabled={!isValid}>Пешниҳод</button>
    </form>
  );
}

export default InnForm;
```\n\nИн ҷо:\n- Валидация санҷиш мекунад, ки INN дақиқ 10 ё 12 рақам дорад.\n- Хатогӣ танҳо пас аз он ки майдон фокусро аз даст медиҳад (`blur`), нишон дода мешавад.\n- Тугмаи "Пешниҳод" дар ҳолати ғайриқобилият бо INN хомӯш аст.