Fernando Couto Posted April 30, 2024 at 09:35 AM Report Share #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? Link to comment Share on other sites More sharing options...
Solution tiago.f Posted April 30, 2024 at 10:52 AM Solution Report Share #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 Link to comment Share on other sites More sharing options...
Fernando Couto Posted April 30, 2024 at 01:55 PM Author Report Share #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! Link to comment Share on other sites More sharing options...
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