<?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>Expressions régulières : Astuces de programmation Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/tag/expressions-regulieres/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Fri, 10 Apr 2020 07:50:39 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Ajouter un masque de saisie dans un champs input text</title>
		<link>https://memo-web.fr/categorie-jquery-198/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-198</link>
					<comments>https://memo-web.fr/categorie-jquery-198/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 13 Jun 2013 06:18:16 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Expressions régulières]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=285</guid>

					<description><![CDATA[<p>Il est possible de rajouter un masque de saisie lors de la saisie d&#8217;un champs input text d&#8217;un formulaire HTML qui empêche l&#8217;utilisateur de saisir certains caractères. Ce masque codé en javascript, se déclanche sur l&#8217;événement&#160;keyup&#160;du champs texte du formulaire.L&#8217;input text&#160;doit porter une classe spécifique, ici la classe&#160;only_alpha_num&#160;qui nous permettra de déclancher&#160;l&#8217;évenement&#160;keyup. Lorsque l&#8217;utilisateur tape [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-jquery-198/">Ajouter un masque de saisie dans un champs input text</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible de rajouter un masque de saisie lors de la saisie d&rsquo;un champs input text d&rsquo;un formulaire HTML qui empêche l&rsquo;utilisateur de saisir certains caractères.</p>



<p>Ce masque codé en javascript, se déclanche sur l&rsquo;événement&nbsp;<strong>keyup&nbsp;</strong>du champs texte du formulaire.<br>L&rsquo;input text&nbsp;doit porter une classe spécifique, ici la classe&nbsp;<strong>only_alpha_num&nbsp;</strong>qui nous permettra de déclancher&nbsp;l&rsquo;évenement&nbsp;<strong>keyup.</strong></p>



<p>Lorsque l&rsquo;utilisateur tape un caractère, on analyse ce caractère dans l&rsquo;événement keyup que l&rsquo;on fait passer par le filtre d&rsquo;une expression régulière. Dans notre cas on vérifie que le caractère tapé est un caractère alphanumérique, si la condition est vérifiée, on applique la fonction&nbsp;<strong>supprimer_dernier_caractere&nbsp;</strong>qui va supprimer du champs text&nbsp;le dernier caractère saisi.&nbsp;<br>Il devient impossible alors pour l&rsquo;utilisateur de saisir un autre caractère qu&rsquo;un caractère alphanumérique.</p>



<p>code HTML&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;form>
  &lt;imput type='text' name='cache-texte' class='only_alpha_num' id="no_paste"/>
&lt;/form></pre>



<p>Code javascript&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function supprimer_dernier_caractere(elm) {
  var val = $(elm).val();
var cursorPos = elm.selectionStart;
$(elm).val(
   val.substr(0,cursorPos-1) + // before cursor - 1
  val.substr(cursorPos,val.length) // after cursor
)
elm.selectionStart = cursorPos-1; // replace the cursor at the right place
elm.selectionEnd = cursorPos-1;
}

$(document).ready( function () {
  // Supprime le dernier caractère s'il n'est pas alphanumérique sur evt keyup
  $('body').delegate('input.only_alpha_num','keyup',function(){
    if(!$(this).val().match(/^[0-9a-z]*$/i)) // a-z et 0-9 uniquement
      supprimer_dernier_caractere(this);
  });


// Annulation du "coller" dans l'input texte auquel on a affecté l'identifiant "no_paste"
document.getElementById('no_paste').addEventListener('keydown', 
  function (foo){
    if (foo.keyCode == 86)
    {
       // alert('Vous avez copié du texte');
foo.preventDefault();
    }
 });


}) </pre>



 <form enctype="multipart/form-data" name="form_exemple" id=""  method="post" action="" onsubmit="" style="float:right;width:340px;">
  Testez le masque de saisie : <input type='text' name='cache-texte' class='only_alpha_num' id='no_paste'/>
</form>
<div style="clear:both"> </div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-198/">Ajouter un masque de saisie dans un champs input text</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-198/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Vérifier la validité du format  d&#8217;un email en PHP &#8211; Expression régulière</title>
		<link>https://memo-web.fr/categorie-php-153/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-153</link>
					<comments>https://memo-web.fr/categorie-php-153/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 25 Oct 2012 13:45:03 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Expressions régulières]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=129</guid>

					<description><![CDATA[<p>La fonction suivante vérifie que la variable PHP $monemail est bien au format correct pour une adresse électronique. Avertissement&#160;: Je précise, au cas où que notre fonction ne vérifie pas si l&#8217;adresse mail existe ou pas !</p>
The post <a href="https://memo-web.fr/categorie-php-153/">Vérifier la validité du format  d’un email en PHP – Expression régulière</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction suivante vérifie que la variable PHP $monemail est bien au format correct pour une adresse électronique.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
function VerifierEmail($monemail){
  if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $monemail))
    { echo 'la variable '.$monemail.' est bien une adresse mail';}
}
?></pre>



<p>Avertissement&nbsp;:</p>



<p>Je précise, au cas où que notre fonction ne vérifie pas si l&rsquo;adresse mail existe ou pas !</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-153/">Vérifier la validité du format  d’un email en PHP – Expression régulière</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-153/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sélecteurs RegExp et JQuery</title>
		<link>https://memo-web.fr/categorie-jquery-70/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-70</link>
					<comments>https://memo-web.fr/categorie-jquery-70/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 18 Dec 2011 08:17:06 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Expressions régulières]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=330</guid>

					<description><![CDATA[<p>Un article lourd de promesses sur l&#8217;utilisation des expressions régulières dans JQuery moyennant l&#8217;ajout du plugin suivant : Exemple d&#8217;utilisation : séléctionne tous les éléments dont l&#8217;id commence par une voyelle Lire l&#8217;article car je n&#8217;ai pas encore étudié cette fonctionnalité de près :</p>
The post <a href="https://memo-web.fr/categorie-jquery-70/">Sélecteurs RegExp et JQuery</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Un article lourd de promesses sur l&rsquo;utilisation des expressions régulières dans JQuery moyennant l&rsquo;ajout du plugin suivant :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">jQuery.expr[':'].regex = function(elem, index, match) {
    var matchParams = match[3].split(','),
        validLabels = /^(data|css):/,
        attr = {
            method: matchParams[0].match(validLabels) ?
                        matchParams[0].split(':')[0] : 'attr',
            property: matchParams.shift().replace(validLabels,'')
        },
        regexFlags = 'ig',
        regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
}</pre>



<p>Exemple d&rsquo;utilisation :</p>



<p>séléctionne tous les éléments dont l&rsquo;id commence par une voyelle</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$(':regex(id,^[aeiou])');</pre>



<p>Lire l&rsquo;article car je n&rsquo;ai pas encore étudié cette fonctionnalité de près :</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
http://www.jquery.info/spip.php?article91
</div></figure>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-70/">Sélecteurs RegExp et JQuery</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-70/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Trouver l&#8217;adresse d&#8217;une image. Expression régulière</title>
		<link>https://memo-web.fr/categorie-php-32/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-32</link>
					<comments>https://memo-web.fr/categorie-php-32/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 12 Dec 2011 16:21:45 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Expressions régulières]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=172</guid>

					<description><![CDATA[<p>Trouver l&#8217;adresse d&#8217;une image expression régulière Expression régulière qui va récupérer, dans une chaine contenant du&#160; code HTML, l&#8217;attribut « src » d&#8217;une image PHP :</p>
The post <a href="https://memo-web.fr/categorie-php-32/">Trouver l’adresse d’une image. Expression régulière</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Trouver l&rsquo;adresse d&rsquo;une image expression régulière</p>



<p>Expression régulière qui va récupérer, dans une chaine contenant du&nbsp; code HTML, l&rsquo;attribut « src » d&rsquo;une image</p>



<p>PHP :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">preg_match_all('/src=(["\'])(.*?)\1/mi', $src, $matches);
</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-32/">Trouver l’adresse d’une image. Expression régulière</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-32/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Enlever des mots avec les expressions régulières</title>
		<link>https://memo-web.fr/categorie-php-31/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-31</link>
					<comments>https://memo-web.fr/categorie-php-31/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 11 Dec 2011 16:22:52 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Expressions régulières]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=174</guid>

					<description><![CDATA[<p>Comment supprimer &#160;des mots dans une phrase à l&#8217;aide des expressions régulières : le texte &#60;?php $message = "Un petit test pour [forme] trouver des textes [/forme] à mettre en forme, &#60;br /&#62;seulement s'il sont placés comme dans cette phrase « ; echo &#8216;Texte original :&#60;br /&#62;&#8217;,$message,'&#60;br /&#62;&#8217;; ?&#62; la regex source :&#160;http://www.expreg.com/lire-Chaines-source</p>
The post <a href="https://memo-web.fr/categorie-php-31/">Enlever des mots avec les expressions régulières</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Comment supprimer &nbsp;des mots dans une phrase à l&rsquo;aide des expressions régulières :</p>



<p>le texte</p>



<pre class="wp-block-preformatted">&lt;?php
$message = "Un petit test pour [forme] trouver des textes [/forme]
à mettre en forme, &lt;br /&gt;seulement s'il sont placés
</pre>


<p>[forme] entre des balises perso [/forme]</p>



<p> comme dans cette phrase « ;
echo &lsquo;Texte original :&lt;br /&gt;&rsquo;,$message,'&lt;br /&gt;&rsquo;;
?&gt;</p>



<p>la regex</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
$message=preg_replace('`\[forme]([^[]+)\[/forme]`s',
                      '&lt;font color="#FF0000">&lt;b>$1&lt;/b>&lt;/font>',
                      $message);
 echo '&lt;br />Le résultat de cette regex :&lt;br />'. $message.'&lt;br />';
?></pre>



<p>source :&nbsp;<a href="http://www.expreg.com/lire-Chaines-source">http://www.expreg.com/lire-Chaines-source</a></p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-31/">Enlever des mots avec les expressions régulières</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-31/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
