Middle
INN mező (10 vagy 12 számjegy). Hiba megjelenítése blur után. A Küldés gomb le van tiltva, amíg a űrlap nem érvényes.
sobes.tech MI
Válasz az MI-től
A 10 vagy 12 számjegyből álló ellenőrzéssel rendelkező INN mezőhöz, hiba megjelenítésével blur után és a "Küldés" gomb blokkolásával, amíg a űrlap nem érvényes, így lehet csinálni (React-ben):
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' }}>Az INN tartalmazzon 10 vagy 12 számjegyet</div>
)}
<button type="submit" disabled={!isValid}>Küldés</button>
</form>
);
}
export default InnForm;
```\n\nItt:\n- A validáció ellenőrzi, hogy az INN pontosan 10 vagy 12 számjegyből áll-e.\n- A hiba csak akkor jelenik meg, miután a mező elveszíti a fókuszt (`blur`).\n- A "Küldés" gomb le van tiltva, amíg az INN nem érvényes.