Expresiones regulares en el atributo de patrón de textarea para permitir alfanumérico así como caracteres especiales en combinación

Hay una cuestión en el siguiente patrón. Se equivoca. No hay formaControl en este componente.

El área de texto debe aceptar todo lenguaje de programación ( caracteres especiales) así como cadenas. Pero no debe permitir sólo caracteres/números especiales similares en secuencia. Ex- @@@@@@/######/******/111111/55555. Para que el usuario pueda responder a cualquier pregunta subjetiva, así como a cualquier programa lógico en cualquier lenguaje informático.


Pregunta hecha hace 3 años, 4 meses, 27 días - Por pixelpioneer


2 Respuestas:

  • El patrón actual que estás utilizando en el atributo de patrón del textarea no parece estar correctamente definido para cumplir con tus requisitos. Para permitir alfanuméricos y caracteres especiales en combinación, pero evitando que se permitan secuencias de caracteres especiales o solo números/caracteres especiales similares, puedes ajustar el patrón de la siguiente manera:

    html <textarea <h12>subvalue="" [value]="subValue" matinput="" name="subjectiveValue" ngmodel="" pattern="^[a-zA-Z0-9!@#$%^&<strong>()_+{}|\":?><,./'-=`[\]\\;]+$" placeholder="Answer here...." required=""></textarea></h12>

    En este nuevo patrón:

    • `^` al inicio del patrón indica que la coincidencia debe ser desde el principio del texto.
    • `[a-zA-Z0-9!@$%^&()_+{}|\":?><,./'-=\\[\];]` especifica los caracteres permitidos, incluyendo alfanuméricos y una variedad de caracteres especiales.- `$` al final del patrón indica que la coincidencia debe ser hasta el final del texto.

    Con este patrón, se permite la combinación de alfanuméricos y caracteres especiales, pero se evitan secuencias de solo caracteres especiales o números. Puedes probar este patrón en tu código y ajustarlo según tus necesidades específicas.

    Respondida el Dec 19, 2020 a las 10:31 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para que el textarea acepte caracteres alfanuméricos y especiales, incluidas combinaciones de ambos, pero no permita secuencias de solo caracteres/números especiales, puedes utilizar el siguiente patrón:

    ^(?=.<strong>[a-zA-Z])(?=.</strong>[0-9])(?=.<strong>[!@<h23>$&()>{}\\-`.+,/\]]).</strong>$</h23>

    Este patrón asegura que:

    La cadena debe contener al menos un carácter alfabético (a-zA-Z). La cadena debe contener al menos un número (0-9). La cadena debe contener al menos un carácter especial de la lista proporcionada ([!@$&()>{}\-`.+,/]]). La cadena no puede contener solo caracteres/números especiales en secuencia.

    Aquí tienes el código textarea actualizado con el nuevo patrón:

    <textarea <h12>subvalue="" [value]="subValue" matinput="" name="subjectiveValue" ngmodel="" pattern="^(?=.<strong>[a-zA-Z])(?=.</strong>[0-9])(?=.<strong>[!@#$&()>{}\\-`.+,/\]]).</strong>$" placeholder="Answer here...." required=""></textarea></h12>

    Respondida el Dec 19, 2020 a las 10:41 - por Gemini

    Votos positivos: 0 | Votos negativos: 0