Dim phoneNumber As String = "077 47578 587(num)"

¿Cómo se tira de la cadena fuera de cada personaje, que no es un número. Tan sólo los números que están a la izquierda y, a continuación, comprobar para asegurarse de que es de 11 caracteres?

InformationsquelleAutor Beginner | 2011-05-26

4 Comentarios

  1. 17
    dim number as string = Regex.Replace(phoneNumber,"[^0-9]","")
    
    if number.length = 11 then
     'valid number
    else
     'not valid
    end if
  2. 2
    • Se podía recorrer en cada personaje y verificar si es un dígito. Mientras que el bucle, compruebe que el número de caracteres aceptados (dígitos) es menor que 11.
      o
    • utilizar una expresión regular para eliminar todos los alfa, pero usted todavía tendrá que contar al final ….
  3. 0

    Una posible solución es el tratamiento de la cadena como una matriz de caracteres, a continuación, recuperar sólo los caracteres con códigos ascii dentro de la paramaeters definir.

    Códigos Ascii se puede encontrar en un recurso, tales como: http://www.bolen.net/html/misc/ASCII-codes.html

    Alternativamente, puede utilizar una expresión regular para recuperar sólo los caracteres que desee. Mi regex no es tan caliente, así que no puedo dar un ejemplo 🙂

  4. 0
    Dim phoneNumber As String = "077 47578 587(num)"
    
    Dim newPhoneNumber = String.Empty 
    For i = 0 To phoneNumber.Length - 1
        If IsNumeric(phoneNumber(i)) Then
            newPhoneNumber += phoneNumber(i)
        End If 
    Next
    
    Dim valid = newPhoneNumber.Length = 11

Dejar respuesta

Please enter your comment!
Please enter your name here