PDA

View Full Version : [Action Script 3.0] Espressioni Regolari


Braga83
19-04-2010, 08:44
Buongiorno a tutti. Ho un piccolo problema con le espressioni regolari. dovrei vedere se le stringhe corrispondono ad almeno uno di questi pattern.

- Una stringa composta da esattamente 9 caratteri decimali.
- Una stringa che inizia per "$" seguita da 9 caratteri decimali.

Se utilizzo uno schema di questo tipo:

var loginPattern1:RegExp = /\d{9}/;
var loginPattern2:RegExp = /\$\d{9}/;

mi vengono validate anche stringhe non corrette. Il problema sembra essere che passano anche stringhe che iniziano o finiscono anche con altri caratteri.

Qualche suggerimento?

^TiGeRShArK^
19-04-2010, 09:03
ad occhio direi che dovresti fare cosė:

var loginPattern1:RegExp = /$\d{9}^/;
var loginPattern2:RegExp = /$\$\d{9}^/;

Braga83
19-04-2010, 09:50
Ad occhio hai invertito il "$" con il "^".... ;)

Comunque hai individuato il problema e ora con :

var loginPattern1:RegExp = /^\d{9}$/;
var loginPattern2:RegExp = /^\$\d{9}$/;

Funziona. Adesso provo ad unificare le due regexp in una unica espressione.

Grazie della dritta.