Ich habe ein Regex-Muster, das ich in ui-Router (docs) übereinstimmen muss. Ich habe einen regulären Ausdruck außerhalb des Winkel bereit getestet:Angular Ui-Router Regex verursacht Fehler
(?=.*\d)(?=.*[a-zA-Z0-9])\w{8}
Ich brauche 8 Zeichen, von denen eine Ziffer in jeder Position ist.
Wenn ich es in meine eckige App einfüge, bekomme ich Routing-Fehler. Hier ist mein Code:
var accountNumberParam = '{accountNumber:(?=.*\d)(?=.*[a-zA-Z0-9])\w{8}}',
var states = [
{
name: 'name',
url: '/' + accountNumberParam,
templateUrl: '/path/to/my.html',
controller: 'MyCtrl'
},
]
Ich habe versucht mit und ohne führende/nachlaufende "/" Zeichen. Ich denke, das ist ein Formatierungsproblem, aber ich kann nichts anderes über die Formatierung und die Dokumentation finden. Danke für die Hilfe.
Sie haben versucht, es zu einer Winkelkonstante und injizieren und verwenden es von dort? – rrd
Nein, es in eine Konstante zu verwandeln ändert nichts – panzhuli