NyctibiusVII /
Dev.Finances
Projeto desenvolvido para administrar melhor ganhos e gastos. Projeto realizado na #MaratonaDiscover com a @Rocketseat. 💲💲💲 Dev.Finances 💲💲💲
Loading repository data…
daniel-oliv3 / repository
Projeto desenvolvido com HTML, CSS, JavaScript, DOM, Vite, Node
HTML, CSS, JavaScript, DOM, Node.
Visual Studio Code
Material Icons ThemeOmni ThemePrettier - Code FormatterGit Bash
Git Hub
git --version
git config --global user.name "Daniel Oliveira"
git config --global user.email "xxxxxxxx@gmail.com"
gh repo clone rocketseat-education/explorer-lab-01
Git Cli
Node.Js
Vite
npm create vite@latest
node_modules package.lock.jsonnpm install
npm run dev
Document Object Model
Representação do HTML em objetos javascript
Criado pelo navegador (Browser)
DevTools
Dev Tools, observaremos a DOM.//Objeto global presente em qualquer página no navegador
window
//Representação do documento
document
Primeiros passos na DOM
Imask.js
Instalar
npm install imask
import IMask from 'imask';
//Exemplo documentação
var element = document.getElementById('selector');
var maskOptions = {
mask: '+{7}(000)000-00-00'
};
var mask = IMask(element, maskOptions);
//Exemplo de Blocks
var blocksMask = IMask(element, {
mask: 'Ple\\ase fill ye\\ar 19YY, month MM \\and v\\alue VL',
lazy: false, // make placeholder always visible
blocks: {
YY: {
mask: '00',
},
MM: {
mask: IMask.MaskedRange,
from: 1,
to: 12
},
VL: {
mask: IMask.MaskedEnum,
enum: ['TV', 'HD', 'VR']
}
}
});
String(new Date().getFullYear()).slice(2);
Expressões regulares
Expressões regulares
Também conhecida como Regular Expression ou Regex é uma tecnologia usada para buscar padrões dentro de textos e funciona em diversas linguagens
Como pensar ?
Existe uma maneira correta de pensar ao utilizar essa tecnologia para buscar de padrões
Leitura da esquerda para direita
Ler um caractere de cada vez, um após o outro
Conhecer os caracteres reservados da tecnologia
Criando regex no JavaScript
//Exemplo
const re = /foo/;
const re = new RegExp(/foo/);
Existem diversas maneiras de usar expressões regulares em uma string no javaScript. Abaixo, vamos verificar 3
//Agrupa os padrões em um array
const matches = 'aBC'.match(/[A-Z]/g);
//Output: Array [B, C]
//Pesquisa se existe ou não o padrão
const index = 'aBC'.search(/[A-Z]/);
//Output: 1
//Substitui os padrões por novo valor
const next = 'aBC'.replace(/a/, 'A');
//Output: ABC
Cheatsheet
Básico
/ expression / flags
Exemplo: /[A-Z]+/g\ Usar caracteres especiais
Exmplo: / Oi\?\*\\/() Agrupador| OU lógicoFala Dev pesquisa extra^Fala Start of the stringDev$ End of the stringColchetes
[XYZ] Qualquer um, x, y, z[J-Z] Qualquer caracter entre J e Z[^xyz] Nenhum X, Y, ZClasses de caracteres
\w Palavra \d dígito \s espaços em branco(tabs, quebras de linha)\w NÃO palavra \D NÃO dígito \S NÃO espaços em branco\t tabs, \n quebra de linha. Qualquer caracter (exceto nova linha)? Zero ou uma ocorrências* Zero ou múltiplas ocorrências{n} n ocorrências{min, max} Mínima / Máxima ocorrênciasTestando Expressões
Podemos testar de diversas formas, desde diretamente no código, ou:
Referências
Expressões regulares
Visa:
Inicia com 4 seguido de mais 15 dígitos.
Mastercard:
Inicia com 5, seguido de um dígito entre 1 e 5, seguido de mais 2 dígitos.
Inicia com 22, seguido de um dígito entre 2 e 9, seguido de mais 1 dígitos.
Inicia com 2, seguido de um dígito entre 3 e 7, seguido de mais 2 dígitos seguido de mais 12 dígitos.
Visa:
/^4\d{0,15}/
Mastercard:
/(^5[1-5]\d{0,2}|^22[2-9]\d|^2[3-7]\d{0,2})\d{0,12}/
Manipulação de eventos da DOM
Eventos do iMask
By: Daniel Oliveira
Instagram - https://www.instagram.com/danieloliv3/Facebook - https://web.facebook.com/danielsapup3/Twitter - https://twitter.com/danielsapup3/Linkedin - https://www.linkedin.com/in/danielsapup3/Selected from shared topics, language and repository description—not editorial ratings.
NyctibiusVII /
Projeto desenvolvido para administrar melhor ganhos e gastos. Projeto realizado na #MaratonaDiscover com a @Rocketseat. 💲💲💲 Dev.Finances 💲💲💲
gabrielGalhiardoFarina /
O GymSafe é um projeto individual da SpTech nascido da ideia de que a academia é um refúgio após horas intermináveis de estudo. A aplicação gera dashboards dinâmicos que ilustram o impacto positivo do exercício físico na saúde mental, na conexão familiar e no alívio do estresse diário. Desenvolvido com HTML, CSS, JS, Node.js, Chart.js e MySQL.
desenvjonathan /
Primeiro projeto pessoal desenvolvido com a utilização de JavaScript, com o intuito de mostrar o meu trabalho de forma descontraída e bonita.
yasmngoncalves /
Este é um template de portfólio desenvolvido com HTML e CSS, pensado para quem está começando na área tech e quer ter um espaço bonito pra mostrar suas habilidades e projetos.
daniel-oliv3 /
Projeto desenvolvido com HTML, CSS, JavaScript
daniel-oliv3 /
Projeto desenvolvido com HTML, CSS, JavaScript e PHP