🌱 I’m currently learning JavaScript, Java, Kotlin, Vue.js, MongoDB, Data Science, Selenium, Playwright, Cypress.io, Cucumber, Blender, Data Testing & Automation, Nuxt3, React etc.
💞️ I’m looking to collaborate on Digital Pathology and Statistics, also on anything related to Fullstack Development using MongoDB, FASTAPI, Nuxt3 or React.
Username and any field, in general, should have a max length validation.
This will prevent a malicious user from flooding your database with humongous usernames which will cause an overflow/error when inserted into the database.
Even though the username is allowed to have alphanumeric and underscore characters, provided the 1st character is a letter, the combination {any letter followed by five digits} does not fulfill the requirements.
CNP validation is incomplete. The last number is a validation number and as such the current validation algorithm accepts any number.
Here's a good reference for how the validation should work
Validarea unui C.N.P. constă în calcularea componentei C și compararea acesteia cu valoarea primită a aceleiași componente. Dacă acestea sunt identice, înseamnă că C.N.P. verificat este valid.
Calcularea componentei C se face folosind constanta "279146358279", după cum urmează:
fiecare cifră din primele 12 cifre ale C.N.P. este înmulțită cu corespondentul său din constantă
rezultate sunt însumate și totalul se împarte la 11
dacă restul împărțirii este mai mic de 10, acela reprezintă valoarea componentei C
dacă restul împărțirii este 10, valoarea componentei C este 1