Ich versuche, einen regulären Ausdruck zu verwenden, das Format einer Texteingabe für Zoll Wert zu überprüfen:regex zu validieren Eingang für Zoll Wert
<input name="widthfield" type="text" ng-pattern="/^([0-9]{1,2}((\'\')?|(\'\'[0-9]\/[0-9]{1,2})*))|([0-9]{1,2}(\.[0-9]{1,2})?)$/" placeholder="ie 18''1/2 or 18.25" ng-model="data.boardWidth" ng-required="true"/>
Es funktioniert nicht, können Sie mir meine regex helfen, überprüfen?
Wenn ich es in zwei Teile unterteilen:
/^([0-9]{1,2}((\'\')?|(\'\'[0-9]\/[0-9]{1,2})*))$/
und
/^([0-9]{1,2}(\.[0-9]{1,2})?)$/
dann beide gut getrennt sie arbeiten.
Ich brauche das Format Zoll oder dezimal Zoll 18.25 oder 18''3/4
Dank
Side Kommentar: Zoll sind durch ein Doppel-Anführungszeichen, nicht zwei einfache Anführungszeichen dargestellt. –
Sie können '\ d' anstelle von' [0-9] 'verwenden. Und dann wäre es auch kürzer, '\ d \ d?' Als '\ d {1,2}' – Druzion
zu verwenden. Auch ['^ \ d + ((\. \ D +) | (\ '\' | \") (\ d + \/\ d +)?)? $ 'funktioniert] (https://regex101.com/r/eV3uS2/1) (Wenn Sie @ Wiktors Lösung in Kombination damit verwenden) – Druzion