2016-05-04 11 views

Antwort

2

Sie benötigen Fall intensive Flagge am Ende hinzuzufügen:

myinput.match(/^\w*am\b$/i) 

Edit: wie pro Ihren Kommentar

Das Problem mit 07.15am der erste Teil Ihrer regex ist . Wenn Sie streng sein wollen, dann könnten Sie versuchen:

/^(\w+)(\.\w+)\s?(am)$/i 

Dies wird 07.15am, 07.15Am oder 07.15 AM entsprechen.

Wenn Sie etwas lockerer sein möchten, können Sie die zweite Gruppe optional machen.

/^(\w+)(\.\w+)?\s?(am)$/i 

Auch das funktioniert nicht, wenn Sie etwas vor oder nach der Zeichenfolge haben. Ich würde vorschlagen, die $ $ Grenzen zu entfernen.

/(\w+)(\.\w+)?\s?(am)/i 

Das sollte die meisten Fälle abdecken.

+0

'\ b $' hier ist das gleiche wie '$'. –

+0

Es funktioniert nicht, wenn die Eingabe ist: 07.15am –

Verwandte Themen