10 de março de 2009

Remover Internet Explorer 7 - IE7

Opa, mais um post depois de sofrimentos kkkkk

Vou explicar como remover o Internet Explorer 7 - IE7.
O teste foi feito no Windows XP - SP3


Vá no menu Iniciar > Executar
Digite > %windir%\ie7\spuninst\spuninst.exe
tecle Enter e já vai abrir a janela de Remoção do IE7
Só reiniciar o computador assim que terminar e pronto!

Assim que você clicar novamente no icone do IE7 ele vai restaurar o IE6

Até mais...

5 de março de 2009

Expressão regular - CF

Olá galera hoje eu apanhei pra fazer uma simples expressão regular rsss...
Eu queria fazer uma validação de DATA
DD/MM/YYYY

Bom vamos passar o que aprendi:

CODE

// validação para DIA
<cfinput id="fieldDia" name="dataDia" size="1" type="text"
required="true" mask="99" maxlength="2" validate="regular_expression"
pattern="(0[1-9]|[12][0-9]|3[01])" message="Digite o dia
correto." />

// validação para MES
<cfinput id="fieldMes" name="dataMes" size="1"
type="text" required="true" mask="99" maxlength="2"
validate="regular_expression" pattern="(0[1-9]|1[012])" message="Digite
o mes correto." />


// validação para ANO
<cfinput id="fieldAno" name="dataAno" size="3" type="text"
required="true" mask="9999" maxlength="4" validate="regular_expression"
pattern="([12][0-9]{3})" message="Digite o ano correto."
/>


Primeiramente você tem que informar na sua que você vai fazer uma validação por expressão regular...

validate="regular_expression" // sem isso seu pattern não vai funcionar!

Agora vou explicar o que são esses codigos malucos dentro do pattern

No caso do dia
pattern="(0[1-9]|[12][0-9]|3[01])"

vou escrever como teoricamente o computador lê isso..
"se digitar ZERO o proximo número tem que ser de 1 a 9 ou se digitar 1 ou 2 seu proximo número tem que ser de 0 a 9 ou se digitar 3 seu proximo número tem que ser 0 ou 1"

pattern="(0[1-9]|[12][0-9]|3[01])" // estamos falando que caso o usuário digite o primeiro numero ZERO, os proximos terão que ser de 1 a 9 ... podendo fazer 01,02,...09

pattern="(0[1-9]|[12][0-9]|3[01])" //estamos falando que se caso o usuário digitar UM ou DOIS, os proximos terão que ser de 0 a 9 ... podendo fazer 10,11,... 19 - 20,21,... 29

pattern="(0[1-9]|[12][0-9]|3[01])" //estamos falando que se caso o usuário digitar TRÊS, os próximos números terão que ser ZERO ou UM... podendo fazer 30 e 31

Facil ;)


No caso do mes
pattern="(0[1-9]|1[012])"

vou escrever como teoricamente o computador lê isso..
"se digitar ZERO o proximo número tem que ser de 1 a 9 ou se digitar 1 ou 2 seu proximo número tem que ser 0, 1 ou 2"

pattern="(0[1-9]|1[012])" // estamos falando que caso o usuário digite o primeiro numero ZERO, os proximos terão que ser de 1 a 9 ... podendo fazer 01,02,...09

pattern="(0[1-9]|1[012])" //estamos falando que se caso o usuário digitar UM, os proximos terão que ser 0, 1 ou 2 ... podendo fazer 10,11 e 12

Mais facil ainda ;)


No caso do ano
pattern="([12][0-9]{3})"

vou escrever como teoricamente o computador lê isso..
"se digitar 1 ou 2 os proximos 3 números tem que ser de 0 a 9"

pattern="([12][0-9]{3})" // estamos falando que caso o usuário digite o primeiro numero 1 ou 2, os proximos 3 terão que ser de 0 a 9 ... podendo fazer 1000,...,1999 ou 2000,...,2999

Temos um pequeno bug quanto a isso, mas podemos resolver com outrs funções de validação

Espero te ajudado galera ;)

vou deixar um pattern de hora pra vcs!
HH:MM

pattern="([01][0-9]|2[0-3])"  // HH
pattern="[0-5][0-9]" // MM


Abraços