Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [klasa][php5] identificationNumbers 1.0, Zestaw klas do walidacji NIP, PESEL, REGON
Cysiaczek
post
Post #1





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Witam,

Zazwyczaj umieszczam takie rzeczy w gotowych rozwiązaniach, ale formuła tamtego działu nie uwzględnia możliwości oceny.
Oddaję zatem poprawioną wersję walidatora PESEL z dodatkowymi walidatorami dla NIP i REGON. Uważam, że ten kod nie posiada błędów merytorycznych, czego nie mogę powiedzieć o wielu rozwiązaniach w internecie, gdzie nawet gotowe kalkulatory zawierają błędy.
Nazwa może mało przebojowa - przyznaję, ale nie miałem innego pomysłu ;p

--edit

identificationNumbers 1.0
identificationNumbers 1.1

Pozdrawiam.

p.s.
To jest biblioteka, a nie gotowy program
Powód edycji: nowa wersja biblioteki


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
aiv
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

Ostrzeżenie: (0%)
-----


A jak tam PESEL 00000000000? smile.gif

Co do oceny:
Kod ładny (ale w takich klasach dużo go nie ma smile.gif

Pod kątem merytorycznym sprawdzę z domu.


--------------------
Mariusz Dalewski
Aiv's dev blog
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




00000000000 nie przejdzie walidacji, bo ma złą datę urodzenia. Myślę, że to wystarczy smile.gif


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
aiv
post
Post #4





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

Ostrzeżenie: (0%)
-----


Cytat(Cysiaczek @ 7.01.2008, 16:30:05 ) *
00000000000 nie przejdzie walidacji, bo ma złą datę urodzenia. Myślę, że to wystarczy smile.gif


Wystarczy smile.gif
Wieczorem odnajdę moje stare JS'y które pisałem na zlecenie firmy zajmującej się analizą i walidacją dokumentów to zobaczę do końca PESEL i sprawdze pozostałe validatory.

Ten post edytował aiv 7.01.2008, 16:46:33


--------------------
Mariusz Dalewski
Aiv's dev blog
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




@aiv - To by było miłe smile.gif Nigdy nie wiadomo, gdzie jakiś bug się zagnieździ. Tak na marginesie, to jak masz gdzieś jakiś tutek jak można rozpoznać województwo w numerze REGON, to będę wdzięczny, bo szczerze mówiąc, to jak zobaczyłem ten burdel, to mi się odechciało ;p

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
aiv
post
Post #6





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

Ostrzeżenie: (0%)
-----


NIP: Ok. Mile zaskoczenie z kodami urzędów. Nie wiem czemu ale ja w specyfikacji validatora miałem podane, że żadna z pierwszych trzech cyfr != 0.
PESEL: To już rozmawialiśmy. Ok.
REGON: 000000000 dla v9 i v14 smile.gif,
Co do regionów rejestracyjnych, to jest w tej numeracji taki bałagan, że nie ma możliwosci okreslić ze 100% pewnością gdzie ktoś dokonał nowej rejestracji. Jedyne co stosowaliśmy ale to bardziej żeby pokazać,że działa to:
"prefiks 00 niewiadomo gdzie ale bardzo dawno temu smile.gif
prefiksy 01, 03 ... 97 numer województwa przed rokiem 1999
prefiksy 02, 04 ... 32 numer nowego województwa po 01.01.1999
prefiksy 34, 36 ... 98 nie wiadomo gdzie, ale niedawno."


--------------------
Mariusz Dalewski
Aiv's dev blog
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Właśnie - ten sam tekst znalazłem i zwątpiłem ;p
Co do tych nieszczęsnych zer - poprawię to smile.gif

Dzięki i pozdrawiam.

--edit
Dodałem nową wersję
identificationNumbers 1.1


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
.radex
post
Post #8





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


Bardzo fajna klasa winksmiley.jpg Skoro już się nazywa identificationNumbers, to mógłyś zrobić także inne kody identyfikacyjne - niekoniecznie związane z ludźmi. Chociażby ISBN - implementacja bardzo łatwa, masz chociażby na wiki.

EDIT: Tutaj masz pomocną stronę - http://wipos.p.lodz.pl/zylla/ut/programy.html , może Ci się przyda.

Ten post edytował radex_p 9.02.2008, 22:39:55


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #9





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Uhum smile.gif
Właśnie z tej strony korzystałem. Inne numery pewnie zrobię, tylko na razie nie mam na to czasu.
Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Vielta
post
Post #10





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 9.04.2007
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Bardzo użyteczna i przydatna klasa. Przydała by się jeszcze możliwość sprawdzania kodu pocztowego czy jest poprawny.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:59