Arquivo de Códigos - Página Inicial
Códigos-fonte
» Boletos Bancários
» Calendário de Eventos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 29
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> JavaScript
Expressões Regulares em JavaScript :: Definição de posições dos itens da pesquisa
Existe ocasiões em que queremos verificar se um determinado padrão se encontra no inicio, meio ou final de uma string. Por exemplo, uma URL válida deve começar com "http://www" ou "http://". Outra situação é quando queremos verificar se um determinado endereço de e-mail termina com ".com.br".


Analise cuidadosamente a tabela abaixo antes de escrevermos alguns exemplos:

Símbolo
Descrição
Exemplo
^
Encontra somente no início da string /^The/ encontra "The" in "The night" mas não encontra em "In The Night"
$
Encontra somente no final da string. /and$/ encontra "and" em "Land" mas não encontra em "landing"
\b
Encontra nos extremos de uma palavra (os caracteres de teste devem existir no início ou fim de uma palavra pertencente à string). /ly\b/ encontra "ly" em "This is really cool."
\B
Encontra no meio de uma palavra da string, ou seja, o inverso de \b. /\Bor/ encontra "or" em "normal" mas não encontra em "origami."

Esta tabela nos informa que o símbolo ^ é usado para pesquisar um padrão no inicio de uma string. Assim, vamos escrever um exemplo de como verificar se uma URL informada começa com "http://". Veja o código:

<script type="text/JavaScript" language="JavaScript">
  var pesquisa = /^http:\/\//;
  var url = "http://www.recomende.com";

  if(url.match(pesquisa))
    alert("A URL começa com http://");
  else
    alert("A URL não começa com http://");
</script>


Outro trecho de código que merece muita atenção. A primeira coisa a ser observada é o uso da barra invertida como caractere de escape "\". Isso foi necessário porque queríamos incluir as duas barras "//" depois do "http:" na pesquisa. Sem a barra invertida isso não seria possível. Observe agora o símbolo ^ antes do padrão da pesquisa:

var pesquisa = /^http:\/\//;

Esta pesquisa só trará um resultado satisfatório se o padrão for encontrado exatamente no inicio da string sendo pesquisada. Veja as linhas em que o teste é feito:

if(url.match(pesquisa))
  alert("A URL começa com http://");
else
  alert("A URL não começa com http://");


Veja que agora estamos usando o método match do objeto String. Nunca use o método search quando quiser pesquisar padrões no inicio, meio ou fim de uma string.

Vamos escrever um exemplo que verifica se um endereço de e-mail termina com ".br". Veja o código:

<script type="text/JavaScript" language="JavaScript">
  var pesquisa = /.br$/;
  var email = "testando@uol.com.br";

  if(email.match(pesquisa))
    alert("O endereço de e-mail termina com .br");
  else
    alert("O endereço de e-mail não termina com .br");
</script>


Observe o padrão a ser pesquisado:

var pesquisa = /.br$/;

O símbolo "$" especifica que este padrão deve, obrigatoriamente, ser encontrado no final da string. Quer ver como isso realmente funciona? Acrescente um espaço no final do endereço de e-mail. Assim:

var email = "testando@uol.com.br ";

Execute o código novamente e verá que agora uma mensagem nos informa de que o endereço de e-mail não termina com ".br".
Este tutorial contém as seguintes seções:
  1. Introdução
  2. Entendendo as expressões regulares
  3. Usando o objeto global RegExp
  4. Primeiros passos na autoria de expressões regulares
  5. Os sinalizadores global e de não-distinção entre maiúsculas e minúsculas
  6. Uso de caracteres literais
  7. Definição de posições dos itens da pesquisa
  8. Classes de caracteres
  9. Padrões de repetições em expressões regulares
  10. Alternativas e agrupamento de padrões
  11. Como remover espaços duplicados de uma string usando expressões regulares
  12. Implementando uma função trim usando expressões regulares
  13. Uso de expressões regulares para transformar em maiúsculas as primeiras letras de cada palavra em uma string
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de JSF - Java Server Faces
Aprenda a validar campos obrigatórios usando o atributo required e a tag message
Aprendendo a usar a biblioteca de tags JSF HTML
O que é o arquivo faces-config.xml e qual sua utilidade?
Veja dicas, truques e anotações de outras linguagens
C++ - Entendendo a função WinMain das aplicações GUI usando a Windows API
Java - Usando GridBagConstraints.gridwidth para definir a quantidade de células em uma linha que um determinado componente ocupará
Adobe Flex - Criando um ComboBox contendo nomes de categorias e seus códigos
Java - Detectar duplo-clique nas células de uma JTable
Delphi - Adicionar ou subtrair minutos de uma hora
JSP (Java Server Pages) - Como gerar uma planilha do Excel usando JSP
JSP (Java Server Pages) - Como obter o nome do banco de dados
Python - Invertendo a ordem dos elementos em uma lista
JSP (Java Server Pages) - Redirecionando o usuário usando a action <jsp:forward>
Delphi - Substituir todas as ocorrências de uma substring em uma string


http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site