Here’s a guide on how to make a working custom form.
For native forms, as Jeff said, you won’t face this issue, since it already does what custom forms do, without you having to add as many user-specific columns as you need for entries. However, with custom forms, you’re more flexible on validation, as far as I aware.