¿Cuáles son las condiciones para validar un número de teléfono?

Bueno en primer lugar, tiene que ser un valor numérico, puede incluir los siguientes números
0123456789 y el símbolo más. +

Pero, ¿qué acerca de las siguientes condiciones, de donde sacas esta información?

-Tiene que ser en el formato de [país código telefónico + código de área + número de teléfono]

-Tiene que ser un min y max longitud

EDIT: también lo es el mínimo y el máximo de la longitud de móviles/número de teléfono celular?

  • Algunos pensamientos interesantes aquí: blog.stevenlevithan.com/archives/validate-phone-number#r4-3
  • Los números de teléfono de donde? Lo que quiero decir es que valide de forma diferente dependiendo del país. Un punto adicional es que usted necesita para saber si es un número de móvil o no?
InformationsquelleAutor 001 | 2010-12-03

6 Comentarios

  1. 8

    Probablemente no vale la pena tratar de validar un número de teléfono si el teléfono puede estar en cualquier lugar del mundo.

    1. Lo que acerca de las extensiones?
    2. 1-800-Flowers
    3. Números son diferentes dependiendo de donde la llamada se origina (dentro/fuera del país)

    Los lugares que he visto que realmente se necesita para verificar que (como craigslist) llame al número y hacer de verificar la información que te dan por teléfono.

    • +1 – También un montón de nivel internacional con formato de números que se especifican como «+44 (0)1234 567890», etc.
    • nunca he escuchado acerca de la «1-800-Flowers», pero me gusta 🙂
  2. 0

    Que también tienen que validar los caracteres ()- y tiene en cuenta el posiblility de números internacionales.

  3. 0

    Tiene que tener una longitud fija, tal vez usted puede incluir los códigos de área en un combobox y el resto de la serie en un cuadro de texto. Sobre el cambio de control, se puede establecer el maxLength de la caja de texto y el cambio de código de zona de la parte de la expresión regular. He aquí un ejemplo:

    ///3 digits of area code like (333)
    string areaCodeRegExp = @"(?<areaCodeGroup>\(\d\d\d\))";
    ///xxx-xxxx phone num ex: 333-3333 
    string phoneRegExp = @"(?<phoneGroup>\d\d\d\-\d\d\d\d)";
    
    
    if (System.Text.RegularExpressions.Regex.IsMatch(text, areaCodeRegExp + " " + phoneRegExp))
    {
         //this will be valid if phone is (312) 333-4453
    }

    Usted puede agregar diferentes valores del combobox para los diferentes países y funcionará

  4. 0

    Aquí está uno que hice para un número de teléfono en JavaScript, no debería ser muy diferente. Pero no pueden Visual Studio que lo haga automáticamente?

     var ph = refp.search(/^[1-9][0-9]{2}-[0-9]{3}-[0-9]{4}$/);
    • Bastante duras, no amigo… y se le olvidó mencionar que es RegEx, y se debe permitir que usted para verificar cualquier cosa de cualquier manera…
    • href=»http://damnyouautocorrect.com» >damnyouautocorrect.com
  5. 0
    private void txtContactNo_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!char.IsControl(e.KeyChar)
            && !char.IsDigit(e.KeyChar)
            && e.KeyChar != '.')
        {
            e.Handled = true;
        }
    
        if (e.KeyChar == '.'
         && (sender as TextBox).Text.IndexOf('.') > -1)
        {
            e.Handled = true;
        }
    }

Dejar respuesta

Please enter your comment!
Please enter your name here