<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Softwares para Automação Comercial e Desenvolvimento de Software Personalizado &#187; Validators</title>
	<atom:link href="http://www.flexdev.com.br/home/tag/validators/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flexdev.com.br/home</link>
	<description>Softwares para Automação Comercial</description>
	<lastBuildDate>Tue, 21 Jun 2011 00:35:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Validators ( Validadores )</title>
		<link>http://www.flexdev.com.br/home/validators-validadores/</link>
		<comments>http://www.flexdev.com.br/home/validators-validadores/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 04:59:53 +0000</pubDate>
		<dc:creator>Ebercom</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Divas]]></category>
		<category><![CDATA[Validadores]]></category>
		<category><![CDATA[Validators]]></category>

		<guid isPermaLink="false">http://blog.flexdev.com.br/validators-validadores/</guid>
		<description><![CDATA[TweetTweetPessoal&#8230; Mais uma dica ai pra voces, dessa vez vamos fazer falar de um assunto que deve interessar a muitos dos desenvolvedores Flex, porque só existe uma maneira do usuário não errar: você não deixando ele fazer isso&#8230; hehe Brincadeiras a parte vamos lá, vou demonstrar o uso simples de dois componentes validadores: o EmailValidator [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.flexdev.com.br/home/validators-validadores/&via=flexdevbr&text=Validators ( Validadores )&related=FlexDev:FlexDev&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.flexdev.com.br/home/validators-validadores/&via=flexdevbr&text=Validators ( Validadores )&related=FlexDev:FlexDev&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Pessoal&#8230;</p>
<p>Mais uma dica ai pra voces, dessa vez vamos fazer falar de um assunto que deve interessar a muitos dos desenvolvedores Flex, porque só existe uma maneira do usuário não errar: você não deixando ele fazer isso&#8230; hehe</p>
<p>Brincadeiras a parte vamos lá, vou demonstrar o uso simples de dois componentes validadores: o  <a href="http://livedocs.adobe.com/flex/2/langref/mx/validators/EmailValidator.html" target="_blank">EmailValidator</a> e o <a href="http://livedocs.adobe.com/flex/2/langref/mx/validators/StringValidator.html" target="_blank">StringValidator</a> porém existem outros 16 <a href="http://livedocs.adobe.com/flex/2/langref/mx/validators/package-detail.html" target="_blank">validadores</a> presentes no Flex 2. Vou desenvolver um exemplo prático onde tenho uma aplicação que requer o login que no caso é o e-mail do usuário e a senha que não pode conter menos de 4 caracteres e nem mais de 10.  Vamos lá&#8230;</p>
<p>Primeiramente vou criar o visual necessário para aplicação.</p>
<p>[xml]<br />
<mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="302" height="150"><br />
<mx:label x="17" y="38" text="Usuário"><br />
<mx:label x="17" y="68" text="Senha"><br />
<mx:textinput x="72" y="36" width="199" id="usuario"><br />
<mx:textinput x="72" y="66" width="199" id="senha" displayaspassword="true"><br />
<mx:button x="206" y="96" label="Validar" id="btnValidar"><br />
</mx:button>[/xml]</mx:textinput></mx:textinput></mx:label></mx:label></mx:application></p>
<p>Agora vamos criar os validadores com suas respectivas regras.</p>
<p>[xml]	<mx:emailvalidator source="{ usuario }" property="text" required="true"><br />
trigger=&#8221;{ btnValidar }&#8221; triggerEvent=&#8221;click&#8221;/&gt;<br />
<mx:stringvalidator source="{ senha }" property="text" required="true"><br />
minLength=&#8221;4&#8243; maxLength=&#8221;10&#8243; trigger=&#8221;{ btnValidar }&#8221; triggerEvent=&#8221;click&#8221;/&gt;[/xml]</mx:stringvalidator></mx:emailvalidator></p>
<p>Existem várias outras regras que podem ser adicionadas, para conhecer as opções de cada componente voces podem acessar os links que passei acima, onde está a documentação oficial de cada um deles, apesar de ser em inglês mesmo quem não domina ( como eu ) pode entender legal.</p>
<p>Para quem quiser conferir como ficou o exemplo clique <a href="http://www.flexdev.com.br/progs/validadores/bin/">aqui</a>.<br />
Para dar uma olhada no codigo fonte completo pode clicar <a href="http://www.flexdev.com.br/progs/validadores/Validadores.mxml">aqui</a>.</p>
<p>Não sei se notaram mas eu não me ative a personalizar as mensagens, até mesmo porque eu utilizei da tecnica aqui mesmo explicada num post anterior para poder traduzir toda a aplicação, mas quem quiser pode estar personalizando essas mensagens de erro.</p>
<p>Bom pessoal é isso ai gostaria de um FeedBack de voces ai se a maneira a qual eu estou expondo as dicas está legal, ou se poderia ser mais bem explicada, com mais exemplos ou sei lá&#8230;</p>
<p>Abraços&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexdev.com.br/home/validators-validadores/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

