Fernando Couto Posted April 30, 2024 at 09:35 AM Report #633068 Posted April 30, 2024 at 09:35 AM Olá, Numa regra que estou a construir em PHP (aplicação web) em que valida a introdução de dados do utilizador, tenho o seguinte: 'utilizador' => 'required|regex:/[0-9]{9}\/[0-9]{4}/' Acontece que ele está a cumprir todos os casos exceto se eu colocar mais do que um dígito (a partir de 5, supostamente só pode pôr exatamente 4) na última regra "[0-9]{4}", por exemplo: ->123456789/123 (não aceita -> certo) ->123456789//123 (não aceita -> certo) ->123456789/1234 (aceita -> certo) -> 123456789/12345 (aceita -> errado) e se eu acrescentar mais números ele vai sempre aceitando. Alguém me dá alguma dica para ultrapassar este problema?
Solution tiago.f Posted April 30, 2024 at 10:52 AM Solution Report #633069 Posted April 30, 2024 at 10:52 AM (edited) Oi. Isso é porque ele apanha essa expressão no meio qualquer outro texto. Testa com ABC123456789/1234ER e verás que aceita também. Se queres validar que tem essa e apenas essa expressão, tens que definir o início e o fim: /^[0-9]{9}\/[0-9]{4}$/ Ps: não testei :) Edited April 30, 2024 at 12:47 PM by tiago.f 1 Report
Fernando Couto Posted April 30, 2024 at 01:55 PM Author Report #633070 Posted April 30, 2024 at 01:55 PM Em 30/04/2024 às 11:52, tiago.f disse: Oi. Isso é porque ele apanha essa expressão no meio qualquer outro texto. Testa com ABC123456789/1234ER e verás que aceita também. Se queres validar que tem essa e apenas essa expressão, tens que definir o início e o fim: /^[0-9]{9}\/[0-9]{4}$/ Ps: não testei 🙂 É essa a resposta! Obrigado!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now