Função que identifica acentos em palavras (strings)

Publicado por Perfil removido 17/10/2007

[ Hits: 11.975 ]

Download function_IdentificarAcentos.php




Esta função identifica qualquer acento em uma palavra (string).

É útil, por exemplo, quando um usuário precisa criar um login de acesso onde não são permitidos acentos, então caso ele entre com uma palavra acentuada, você pode retornar uma mensagem de erro ou tratar o erro diretamente.

Para incluir e utilizar em seu script PHP, sugiro a utilização do include_once(). Para mais informações: http://www.php.net/include_once

  



Esconder código-fonte

<?php

/*
FUNÇÃO QUE IDENTIFICA ACENTOS EM UMA PALAVRA (STRING)

Parâmetro: String que deve ser verificada
Retorno: TRUE quando encontra algum acento ou
         FALSE quando não encontra acentos

Desenvolvida por Alexandro G. Corrêa - Porto Alegre - RS
Email: alex.linux (at) gmail.com

*/

function IdentificarAcentos($string) {

   $total = strlen($string);

   $acentos_lower = array("á","à","ã","â","ä","é","è","ê","ë","í","ì","î","ï","ó","ò","õ","ô","ö","ú","ù","û","ü","ç");
   $acentos_upper = array("Á","À","Ã","Â","Ä","É","È","Ê","Ë","Í","Ì","Î","Ï","Ó","Ò","Õ","Ô","Ö","Ú","Ù","Û","Ü","Ç");

   // Flag - se encontrou acentos
   $status = false;

   for($i=0; $i<$total; $i++) {

      for($j=0; $j<23; $j++) {
         if($string[$i] == $acentos_lower[$j] or $string[$i] == $acentos_upper[$j]) $status = true;
      }
   }

   if($status == true) { return true; }
   else { return false; }
}
?>

Scripts recomendados

Cálculo de Férias

Validação de e-mail com expressões regulares

Cotação do Dólar e outras moedas

Convertendo e tratando moedas

Expressão Regular para detectar o domínio em uma URL


  

Comentários
[1] Comentário enviado por removido em 17/10/2007 - 15:43h

Seria muito mais fácil, simples e rápido se expressões regulares fossem utilizadas, hein?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts