Ciao ragazzi, ma e' normale che php non gestisca le regex come questa?
[a-zA-Zàòèéùì]*
per le lettere funziona, ma per quelle accentate no.
Ho un campo di un form che deve contenere delle lettere accentate, ma non i simboli. Come Risolvere?
Ciao ragazzi, ma e' normale che php non gestisca le regex come questa?
[a-zA-Zàòèéùì]*
per le lettere funziona, ma per quelle accentate no.
Ho un campo di un form che deve contenere delle lettere accentate, ma non i simboli. Come Risolvere?
Coder Club..Programmi per sapere chi sei!
A me funziona perfettamente:
Sei sicuro di non stare utilizzando un encoding non supportato dalle funzioni PCRE?Codice PHP:
<pre>
<?php
$pattern = '#^[a-zA-Zàòèéùì]*$#si';
$content = 'test';
if (preg_match($pattern, $content)) {
print("{$content} OK\r\n");
} else {
print("{$content} KO\r\n");
}
$content = 'tèst';
if (preg_match($pattern, $content)) {
print("{$content} OK\r\n");
} else {
print("{$content} KO\r\n");
}
$content = 'test_';
if (preg_match($pattern, $content)) {
print("{$content} OK\r\n");
} else {
print("{$content} KO\r\n");
}
?>
</pre>
Il problema è che con una cosa delOriginariamente inviato da filippo.toso
Sei sicuro di non stare utilizzando un encoding non supportato dalle funzioni PCRE?
genere
$regEx= '#^[a-zA-Z\xE0-\xFF]+$#';
var_dump(preg_match($regEx, 'pàPèùF'));
se salvi il file in UTF-8 non funziona mentre
se lo salvi in ANSI si
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Grazie mille ragazzi.
Coder Club..Programmi per sapere chi sei!