Ir para conteúdo
Fórum Script Brasil
  • 0

Validar um nome com acento


Sidinelson10

Pergunta

Olá Pessoal bom Dia gostaria de saber como eu faço isso

eu tenho um codigo que tira os acentos em php mais eu queria se um nome tive-se acento ele desse um alerta

dizendo que esse nome tem acento

$var = "pé , número , munícipio";

$ant = $var;

$var = ereg_replace("[ÁÀÂÃ]","A",$var);

$var = ereg_replace("[áàâãª]","a",$var);

$var = ereg_replace("[ÉÈÊ]","E",$var);

$var = ereg_replace("[éèê]","e",$var);

$var = ereg_replace("[ÓÒÔÕ]","O",$var);

$var = ereg_replace("[óòôõº]","o",$var);

$var = ereg_replace("[ÚÙÛ]","U",$var);

$var = ereg_replace("[úùû]","u",$var);

$var = str_replace("Ç","C",$var);

$var = str_replace("ç","c",$var);

echo "Resultado anterior: ".$ant."\n";

echo"<br>";

echo "Resultado posterior: ".$var."\n";

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Olha só: se um nome é válido ele somente pode possuir letras minúsculas, maiúsculas ou espaço. Vamos trabalhar com OO?

Validator.php


<?php
abstract class Validator {
public static function isInvalid($text) {
if(!is_string($text))
throw new Exception('Invalid String');
$error = !eregi('^([a-z]|[A-Z]|\s){1,}$',$text);
return $error;
}
}
?>
[/codebox]

teste.php

[codebox]
<?php
include 'Validator.php';
try {
echo 'Joana é nome '.(Validator::isInvalid('Joana') ? 'inválido' : 'válido').'.<br/>';
echo 'Cléber é nome '.(Validator::isInvalid('Cléber') ? 'inválido' : 'válido').'.<br/>';
}
catch(Exception $e) {
echo $e->getMessage();
}
?>

Ou seja ^_^

if(!eregi('^([a-z]|[A-Z]|\s){1,}$',$text))

echo 'Invalid name.';

Editado por Wanderson Camargo
Link para o comentário
Compartilhar em outros sites

  • 0

olá Sidinelson10, tenta esse código JS:

<script language="javascript">

function avalia( este )
{
    var NaoPode = new RegExp( /\W/gi );
    var encontrou = NaoPode.exec( este.value );
    if ( encontrou ) 
    {
        alert( "Não pode usar acentuação, nem simbolos." );
        este.value = este.value.substring( 0 , ( este.value.length - 1 ) );
    }
}

</script>
no seu campo chame assim:
onkeyup="avalia(this);"

se quiser saber mais sobre ER javascript aconselho esse artigo muito bom.

Expressão Regular Javascript

espero que ajude, abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo eu pegue uma parte do codigo que você coloco Orientada Objecto essa aque !eregi('^([a-z]|[A-Z]|\s){1,}$',$var)

e coloquei dento de um IF em php assim mais se eu coloca ponto numa palavra ele dá o alerta

eu só queria que ele libereça o ponto eu to fazendo assim

$var = "pe.jpg";

if (!eregi('^([a-z]|[A-Z]|\s){1,}$',$var) ){

echo "<script>alert('Não são permitidos caracteres diferentes de A à Z e 0 à 9');window.history.go(-1)</script>";

exit;

}

Link para o comentário
Compartilhar em outros sites

  • 0

$var = "peca.jpg";

echo"$var";

echo"<br>";

if (!eregi('^([a-z]|[A-Z]|\\.|\s){1,}$',$var) ){

echo "<script>alert('Não é permitidos o Nome do Arquivo Com Acento ou Ç ');window.history.go(-1)</script>";

exit;

}

Resolvido pessoal ele valida o nome do arquivo quando tiver fazendo upload da imagem o codigo esta ai em cima certinho....

Amigo valeu pelo codigo mais gostaria muito de entender essa parte do eregi com os caracteris que eu quero bloquear...

ok fico no aguardo de sua resposta

e um Feliz Natal a todos

e um feliz Ano Novo tambem :)

Editado por Sidinelson10
Link para o comentário
Compartilhar em outros sites

  • 0

Minha assinatura já te diz tudo ^^

Abraços!

http://imasters.uol.com.br/artigo/2515/jav...lar_expression/

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...