Ir para o conteúdo
gadelhas

Regex Pattern

Mensagens Recomendadas

gadelhas    0
gadelhas

Viva Pessoal;

Preciso de uma ajudinha neste código.

O que se pretende é que sejam validados números de telefone, destes 3 géneros;

911234567  - Em que o primeiro número tem de ser 9, e 9 caracteres no total

+351911234567  - Em que o 4º numero tem de ser 9, e 13 caracteres no total

0351911234567- Em que o 4º numero tem de ser 9, e 13 caracteres no total

O máximo que consegui foi;

911234567 ou +911234567

O código é este;

        
        Dim pattern As String = "^\+?[9][\d]{8}$"
        Dim check As New System.Text.RegularExpressions.Regex(pattern)
        Dim valid As Boolean = False

        If TxtTlm.Text.ToString = "" Then
            valid = False
        Else
            valid = check.IsMatch(TxtTlm.Text.ToString, 0)
        End If

        If valid = True Then
        Else
            MsgBox("Tlm não válido", MsgBoxStyle.Critical)
        End If

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
sl0w    0
sl0w

Está no bom caminho parece-me, falta-te ai o caso em dos "(\+|0)351", será algo mais ou menos:

^((\+|0)351)?9\d{8}$

Já agora, o primeiro teste que fazes a string é um bocado irrelevante, penso que basta fazeres o check.IsMatch pois se a string for vazia ele falha.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
gadelhas    0
gadelhas

Está no bom caminho parece-me, falta-te ai o caso em dos "(\+|0)351", será algo mais ou menos:

^((\+|0)351)?9\d{8}$

Já agora, o primeiro teste que fazes a string é um bocado irrelevante, penso que basta fazeres o check.IsMatch pois se a string for vazia ele falha.

É isso, está a funcionar bem!!!

Obrigado Sl0w!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade