Chciałbym wyrażeń regularnych o długości X lub Y:. Na przykład dopasuj ciąg, który ma 8 lub 11 znaków. Obecnie zaimplementowałem to tak: ^([0-9]{8}|[0-9]{11})$
.Dopasuj określoną długość x lub y
mogę również realizować ją jako: ^[0-9]{8}([0-9]{3})?$
Moje pytanie brzmi: Czy mogę mieć ten regex nie powielając [0-9]
część (co jest bardziej skomplikowany niż ten prosty \d
przykład)?
Bardzo ładne ... Będę musiał dowiedzieć się więcej o tych uprzedzeniach :) – Laoujin
Uwaga: jeśli weźmiesz '^ (? = [0-9] * $) (?:. {8} |. {11}) Wersja $ 'może być błędna dla IE5-8, jak wyjaśniono [tutaj] (http://blog.stevenlevithan.com/archives/regex-lookahead-bug). Przejdź do alternatywnej wersji Tima i działa dla wszystkich przeglądarek. – Laoujin
Uwaga: obie wersje nie są obsługiwane przez schemat XML z powodu grupy, która nie przechwytuje (? :). – user1056903