Validate the format of Section IDs in JSON

By establishing that Section IDs follow some rules, we can pre-empt errors when
constructing the data we send to Publishing API.
i think it'll be a little bit easier to read if this was in a separate `let`:

    let(:manual) { maximal_manual }