Hay entradas que deben completarse y esas entradas tienen validaciones. Por ejemplo, si hablo de validación de nombres; Un usuario puede tener un primer y segundo nombre (no me refiero al apellido del usuario). La validación no funciona cuando se ingresa el nombre de usuario. No hay problema hasta ahora. Sin embargo, cuando deja un espacio e ingresa el segundo nombre, la validación funciona. No quiero que se ejecute la validación cuando ingreso el segundo nombre después del espacio. ¿Cómo puedo hacerlo?
js
const [nameValidationState, setNameValidationState] = useState({ error: false, helperText: '', }); const nameOnChange = (event) => { if (nameValidator(event.target.value)) { setNameValidationState({ error: false, helperText: '' }); setPaymentInfo({ ...paymentInfo, firstName: event.target.value, }); } else { setNameValidationState({ error: true, helperText: 'Please enter your name.' }); setPaymentInfo({ ...paymentInfo, firstName: null, }); } const handleFirstNameChange = (event) => { nameOnChange(event); handleInputChange(event); };validador
export const nameValidator = (name) => { const nameRegex = /^[a-zA-ZwığüşöçĞÜŞÖÇİ]+$/; return nameRegex.test(name); };html
<AS.TextField placeholder="" onChange={handleFirstNameChange} error={nameValidationState.error} helperText={nameValidationState.helperText} name="firstName" value={paymentInfo.firstName} />¿Te ayudaría esto?
let text = " Middle Name"; // Starts with empty space if(text.startsWith(" ")) { // Checks if it starts with empty space // TRUE // YOUR LOGIC } else { // FALSE // YOUR LOGIC }EDITAR: aquí hay una lista de métodos de cadena que puede hacer en javascript, le interesará: https://www.w3schools.com/jsref/jsref_obj_string.asp