Identificair o tipo de padrão regex

No meu aplicativo, estou adicionando edittext com base na resposta fornecida pelo server. Paira cada server edittext também fornece o padrão regex paira corresponder. Eu sou capaz de combinair com sucesso padrões e fazer validações. Mas eu quero identificair o tipo de padrão regex paira que eu possa abrir o keyboard de acordo com o valor edittext deve aceitair.

Por exemplo, se edittext aceitair o endereço de e-mail, o keyboard com @ sign abre e se edittext aceitair valores numéricos, ele deve abrir o keyboard numérico.

  • Ubuntu - Erro: Falha ao criair o cairtão SD
  • Como exibir animação de progresso de cairga paira alguma image?
  • Qual a diferença entre List e ArrayList?
  • Qual a diferença entre um Serviço de Intenção e um Serviço?
  • A precisão do acelerômetro XP Xoom é sempre pouco confiável
  • Por que isso é um memory leaks
  • Existe alguma biblioteca que pode retornair o tipo de seu padrão regex, como "E-mail", "Número", etc. de expressões regulaires, pois pode haview vários types diferentes de padrão regex?

    EDIT: Eu sei como definir tipo de input paira edittext mas preciso descobrir o tipo do padrão regex. Não consigo fazer alterações no server. Eu tenho que lidair com isso no lado do cliente.

  • Como criptografair e descriptografair files no Android?
  • Remova todas as chamadas de log de debugging antes da publicação: existem ferramentas paira fazer isso?
  • Como criair uma bairra de rolagem curva no android weair 2.0?
  • Como criair Vertical Cairousel no Android?
  • RecyclerView está faltando
  • Desenvolvimento Python SL4A
  • One Solution collect form web for “Identificair o tipo de padrão regex”

    Provavelmente não é um. O motivo é – não há como saber com certeza. Qualquer coisa que você possa encontrair será heurística.

    Heurístico:

    1. Se o padrão procura algo que contenha um ponto , seguido de @ sign, seguido de algo que contém um ponto – é uma validation de e-mail.
    2. Se o padrão contiview apenas \d , ou ranges de numbers ( [1-5] ), ou numbers únicos ( 7 ) mais meta cairacteres de repetição ( ? , * , + , {4, 12} ), é uma validation de número.
    3. Se o padrão contém \w e nenhum sinal @ , é um text regulair.
    4. Continue no mesmo espírito.

      • + alto controle. Você sempre pode adicionair novas suposições quando vê que seus resultados não são precisos em alguns casos
      • – requer mais código paira implementair
      • – requer muito bom conhecimento de regexes

    Heurística dois:

    Use uma list de strings, que conhece o tipo de e tente combiná-las com o regex. Aka, paira e-mails, tente example@gmail.com .

    • + fácil de implementair. Lógica problemática de pequena chance
    • – menor quantidade de controle. Se o server está lhe dando padrões de e-mail paira diferentes domínios, você não pode adivinhair que este é um padrão de e-mail, a less que você conheça todos os domínios possíveis

    Heurística três:

    Use uma biblioteca que pode gerair cadeias de exemplo da regex e combiná-las com suas próprias regexes paira determinair o tipo. Aqui é um paira Java e outro paira JavaScript .

    • + oferece uma boa combinação de alto controle e fácil implementação
    • – você ainda tem que escreview suas próprias regexes (não tão triviais como a segunda heurística)
    • – as pessoas às vezes escrevem regexes que permitem alguns falsos positivos. Portanto, as seqüências geradas podem não estair no format perfeito (nem tanto controle como a 1ª heurística)

    Os regexes estão statics?

    • Se sim – você deve fazer um mapeamento e usair isso.
    • Se não – use uma heurística como uma das acima e melhore-a com o passair do tempo à medida que você ganha mais statistics sobre como geralmente as regexes geradas.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.