Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme Oderdenge

[Resolvido] Acento em Expressão Regular

Recommended Posts

Boa tarde senhoras e senhores, estava fazendo precisando de uma expressão regular que aceitasse acentos, letras maiúscula e minusculas, espaços e ponto final ".", até agora já tenho o seguinte resultado só me falta adicionar a acentuação "^([A-Z,a-z, ,.]){0,50}$" achei esse testador de ER's http://tools.lymas.com.br/regexp_br.php#, mas ainda não consegui achar a solução para os acentos, enfim quem puder ajudar.

 

Desde já Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize o modificardor \w

^\w{0,50}$

 

Veja:

<?php
$string = '123dãã';
if( preg_match( '/^\w{0,6}$/', $string ) ) {
	echo 'Ok';
}else{
	echo 'Não';
}

 

Saída:

Ok

 

Então, com 7 caracteres:

$string = '123 dãã';
if( preg_match( '/^\w{0,6}$/', $string ) ) {

Saída:

Não

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andrey, acho que não especifiquei direito, mas queria, que aceita-se somente caracteres a-z A-Z espaços e acentuação, do jeito que você me passou ele faz isso tudo, mas aceita também caracteres especiais como !@#$%¨&...

if( preg_match( '/[\w\d]{0,50}/', $string ) ) 

 

estava pensando em algo para complementar com oque tenho que esta banindo todos ou outros mais está também parando os acentos que estou presisando.

 

 

if(!ereg('^([A-Z,a-z, ,.]){0,50}$', $sobrenome)) {
                echo '<script>alert("Há caracteres invalidos em seu sobrenome.");</script>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já consegui, Obrigado Andrey, desculpa qualquer coisa ficou assim

 

if(!ereg("^([A-Z,a-z, ,.,ã,á,à,â,ê,í,ú,õ,é,ü,-]){0,50}$", $area))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já consegui, Obrigado Andrey, desculpa qualquer coisa ficou assim

 

if(!ereg("^([A-Z,a-z, ,.,ã,á,à,â,ê,í,ú,õ,é,ü,-]){0,50}$", $area))

você vai aceitar virgulas tb ?

 

a função ereg está depreciada

This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

http://www.php.net/ereg

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.