Precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
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: 111
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 Geral
Veja dicas, truques e anotações de outras linguagens
PHP - Como usar a instrução continue para interromper a iteração atual de um laço e saltar para a próxima
VB.NET - Aprenda a usar o laço For...Next do VB.NET
jQuery - Definindo o conteúdo de um elemento HTML usando o método text("conteúdo")
C - Verificando se duas strings são iguais ou diferentes usando C
PHP - Remover espaços do lado direito de uma string usando rtrim
Java - Como formatar uma string no estilo printf da linguagem C usando a classe Formater
Java - Como aceitar somente inteiros em determinadas células de uma JTable
VB.NET - Como usar o método SelectedIndexChanged para detectar a mudança do índice selecionado em um ComboBox
Java - Como minimizar uma JFrame ao clicar em um botão
C# (CSharp) - Como obter apenas a parte inteira de um valor de ponto-flutuante

       

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