Proje Furkan Şahin yardımı ile tüm Kodlama.io ekibi için yapılmıştır.
Kendi projenize entegre etmek için pom.xml içinde bulunan dependencies kısmına şu dependency `i ekleyelim.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
Bu işlemin ardından ExpectonHandlerClass sınıfımızı projemize dahil edelim. Bu sınıf içinde bulundurduğu metod sayesinde @Pattern anotasyonu içine yazdığımız formata göre kontrol ettikten sonra hata fırlatmamızı sağlıyor.
Bu işlemin sağlanması için ise Controller tarafında parametre olarak gönderdiğimiz nesnemizin önüne @Valid anotasyonunu ekliyoruz.
05231231212
0523 123 12 12
/^(05)([0-9]{2})\s?([0-9]{3})\s?([0-9]{2})\s?([0-9]{2})$/
01231231212
0123 123 12 12
/^(0)([0-9]{3})\s?([0-9]{3})\s?([0-9]{2})\s?([0-9]{2})$/
12345678902 12345678900
^[1-9]{1}[0-9]{9}[02468]{1}$
1111222233334444
1111 2222 3333 4444
/^([0-9]{4})\s?([0-9]{4})\s?([0-9]{4})\s?([0-9]{4})$/
34A2344
34A23415
06BK123
06JK1234
81ABC75
/^(0[1-9]|[1-7][0-9]|8[01])(([A-Z])(\d{4,5})|([A-Z]{2})(\d{3,4})|([A-Z]{3})(\d{2,3}))$/