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 хомӯш аст.