Je me suis fait ma propre expression qui marche plutôt bien :
[\é|\â|\ä|\à|\å|\ç|\ê|\ë|\è|\ï|\î|\æ|\Æ|\ô|\ö|\ò|\û|\ù|\ÿ|\Ö|\Ü|\ø|\£|\ƒ|\í|\ó|\ú|\ñ|\Ñ|\ª|\º|\¿|\®|\¬|\¼|\¡|\«|\»|\Á|\Â|\À|\©|\¢|\¥|\ã|\Ã|\¤|\ð|\Ð|\Ê|\Ë|\È|\Í|\Î|\Ï-¦|\Ì|\Ó|\ß|\Ô|\Ò|\õ|\Õ|\µ|\þ|\Þ|\Ú|\Û|\Ù|\ý|\Ý|\¯|\´|\|\±|\¾|\¶|\§|\÷|\¸|\°|\¨|\·|\¹|\³|\²|\ÿ|\!|\#|\$|\%|\&|\’|\(|\)|\*|\+|\,|\-|\.|\/|\:|\;|\<|\=|\>|\?|\@|\[|\\|\]|\^|\_|\`|\{|\|\|\}|\~]{1,}
http://www.annuaire-info.com/outil-referencement/expression-reguliere/
mais dans mon code source elle me retourne toujours faux !! le souci vien de mon cod je suppose, mais impossible de voir exactement d'ou sa viendrais !
if (preg_match("#[\é|\â|\ä|\à|\å|\ç|\ê|\ë|\è|\ï|\î|\æ|\Æ|\ô|\ö|\ò|\û|\ù|\ÿ|\Ö|\Ü|\ø|\£|\ƒ|\í|\ó|\ú|\ñ|\Ñ|\ª|\º|\¿|\®|\¬|\¼|\¡|\«|\»|\Á|\Â|\À|\©|\¢|\¥|\ã|\Ã|\¤|\ð|\Ð|\Ê|\Ë|\È|\Í|\Î|\Ï-¦|\Ì|\Ó|\ß|\Ô|\Ò|\õ|\Õ|\µ|\þ|\Þ|\Ú|\Û|\Ù|\ý|\Ý|\¯|\´|\|\±|\¾|\¶|\§|\÷|\¸|\°|\¨|\·|\¹|\³|\²|\ÿ|\!|\#|\$|\%|\&|\’|\(|\)|\*|\+|\,|\-|\.|\/|\:|\;|\<|\=|\>|\?|\@|\[|\\|\]|\^|\_|\`|\{|\|\|\}|\~]{1,}#",$variable']))
{echo"vrais";}
else
{echo"faux";}
avec pour $variable = azertyuiop!