<?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/"
	>

<channel>
	<title>Rick's HideOut &#187; JavaScript</title>
	<atom:link href="http://demo.jinlabs.com/archivos/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://demo.jinlabs.com</link>
	<description>Keep Real... Don't Even Try...</description>
	<pubDate>Wed, 10 Dec 2008 15:01:32 +0000</pubDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Expresiones regulares en JavaScript: Validando DNI&#8217;s</title>
		<link>http://demo.jinlabs.com/archivos/2004/09/04/expresiones_regulares_en_javascript_validando_dnis/</link>
		<comments>http://demo.jinlabs.com/archivos/2004/09/04/expresiones_regulares_en_javascript_validando_dnis/#comments</comments>
		<pubDate>Sat, 04 Sep 2004 18:06:29 +0000</pubDate>
		<dc:creator>Rick</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://demo.jinlabs.com/archivos/2004/09/04/expresiones_regulares_en_javascript_validando_dnis/</guid>
		<description><![CDATA[Estaba yo acabando (a ver si es de esta) la web del hotel de mis padres y me hizo falta una función que validara el DNI de un formulario. Como ya tenía por aqui una función en JavaScript que me validaba un email a base de expresiones regulares, pues dije, vamos a ver si encuentro [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba yo acabando (a ver si es de esta) la web del hotel de mis padres y me hizo falta una función que validara el DNI de un formulario. Como ya tenía por aqui una función en JavaScript que me validaba un email a base de expresiones regulares, pues dije, vamos a ver si encuentro algo parecido para el DNI&#8230;.<br />
Pero no encontre nada, asi que me puse a mirarme esto de las expresiones regulares (regexp, que se les dice) y averigué porque no había encontrado nada: está tirado de hacer a poquito que te molestes en ver algo.<br />
Lo pongo aquí por si a alguien le sirve de algo.<br />
<code lang="javascript"><br />
//Recibe una string y comprueba que esté en el formato (X|9)9999999-X<br />
function dni_correcto(dni) {<br />
var er_dni = /(X|\d{1})\d{7}-\D{1}/;</p>
<p>if (!er_dni.test(dni)) {<br />
	return false;<br />
	}<br />
	return true;<br />
}<br />
</code><br />
Supongo que se  podrá hacer mejor, pero bueno, yo estoy orgulloso de mi cutre-función y de mi primer enfretamiento con las regexp <img src='http://demo.jinlabs.com/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Actualización:</strong> Función mejorada, Gracias matti <img src='http://demo.jinlabs.com/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://demo.jinlabs.com/archivos/2004/09/04/expresiones_regulares_en_javascript_validando_dnis/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

