Estoy tratando de comprobar si una cadena contiene ciertos personajes. Yo iba a usar regex, pero mi cadena no puede tener un formato.

Me gustaría asegurarme de que estoy permitiendo que sólo los siguientes caracteres

1. símbolo + 
2. - símbolo 
3. los números de 0~9 
4. ( 
5. ) 
6. . (dot) de 
7. espacios 

  • ¿Qué quieres decir, su «cadena puede no tener un formato»? ¿Qué estás validando exactamente?
  • ¿Puede explicar a qué te refieres cuando dices que «no puede tener un formato»?
  • Posiblemente «pero no puedo trabajar de lo que poner en el regex para hacer que funcione»?
InformationsquelleAutor Moon | 2011-06-16

3 Comentarios

  1. 4

    Esta expresión va a coincidir con una cadena que contiene sólo caracteres:

    ^[+\-0-9(). ]+$

    Demo

    • Sería de ayuda si usted se mostró cómo utilizar la expresión regular sin visitar su demo, por lo tanto: if (value.match(/^[+\-0-9(). ]+$/g)) { ... }
  2. 1

    Intente esto:

      var isValid = /^[\x2B\x2D\x28\x29\x2E\s\d]+$/.test(input); 
      if(isValid ) {
          //...
    
      } else { 
        //..invalid
      }

Dejar respuesta

Please enter your comment!
Please enter your name here