2
respostas

Como criar uma expressao regular em C# que aceita somente letras seguido de um ponto e varias letras

Como criar uma expressao regular em C# que aceita somente letras seguido de um ponto e varias letras. Ex; abel.paim ou Abel.Paim ou ABEL.PAIM

Fiz isso e nao funciona:

string texto = abel.paim; Regex padrao = new Regex(@"[a-zA-Z]+.[a-zA-Z]+");

bool resposta = padrao.IsMatch(texto); resposta = false;

Onde estou falhando

2 respostas

Olá Abel,

A única coisa que percebi é que faltou aspas no conteúdo da string texto. Também removi a linha: resposta = false; Indicando o resultado pelo Console:

string texto = "abel.paim";
Regex padrao = new Regex(@"[a-zA-Z]+.[a-zA-Z]+");
bool resposta = padrao.IsMatch(texto); 
Console.WriteLine(resposta);

Pode testar o código acima no site: https://dotnetfiddle.net/

Código completo:

using System;
using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    {
        string texto = "abel.paim";
        Regex padrao = new Regex(@"[a-zA-Z]+.[a-zA-Z]+");
        bool resposta = padrao.IsMatch(texto); 
        Console.WriteLine(resposta);
    }
}

Depois pressione o botão Run na página para executar o código.

Abel, você testou a solução acima? Resolveu sua dúvida?

Estou vendo que você esta abrindo uma série de dúvidas no fórum, se você quer ser ajudado pelas pessoas seria bom, que no minimo você informasse o resultado, se ainda tem dúvidas, ou se não, que marcasse o post como resolvido nas questões em que foi ajudado. Seria interessante este retorno para quem se propos a te ajudar. No fórum em geral as pessoas colaboram entre si.