ValidationInterface.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. <?php
  2. namespace ZN\Validation;
  3. interface ValidationInterface
  4. {
  5. //----------------------------------------------------------------------------------------------------
  6. //
  7. // Yazar : Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
  8. // Site : www.zntr.net
  9. // Lisans : The MIT License
  10. // Telif Hakkı: Copyright (c) 2012-2016, zntr.net
  11. //
  12. //----------------------------------------------------------------------------------------------------
  13. /******************************************************************************************
  14. * IDENDITY *
  15. *******************************************************************************************
  16. | Genel Kullanım: Kimlik numarası kontrolü. |
  17. | |
  18. | Parametreler: Tek parametresi vardır. |
  19. | 1. numeric var @no => Kontrol edilecek kimlik numarası bilgisi. |
  20. | |
  21. | Örnek Kullanım: identity(123213); // Çıktı: true veya false |
  22. | |
  23. ******************************************************************************************/
  24. public function identity($no);
  25. /******************************************************************************************
  26. * E-MAIL *
  27. *******************************************************************************************
  28. | Genel Kullanım: E-posta kontrolü kontrolü. |
  29. | |
  30. | Parametreler: Tek parametresi vardır. |
  31. | 1. numeric var @data => Kontrol edilecek e-posta bilgisi. |
  32. | |
  33. | Örnek Kullanım: email('bilgi@zntr.net'); // Çıktı: true veya false |
  34. | |
  35. ******************************************************************************************/
  36. public function email($data);
  37. /******************************************************************************************
  38. * URL *
  39. *******************************************************************************************
  40. | Genel Kullanım: URL adres kontrolü kontrolü. |
  41. | |
  42. | Parametreler: Tek parametresi vardır. |
  43. | 1. numeric var @data => Kontrol edilecek url adres bilgisi. |
  44. | |
  45. | Örnek Kullanım: url('zntr.net'); // Çıktı: true veya false |
  46. | |
  47. ******************************************************************************************/
  48. public function url($data);
  49. /******************************************************************************************
  50. * SPECIAL CHAR *
  51. *******************************************************************************************
  52. | Genel Kullanım: Özel karakter kontrolü kontrolü. |
  53. | |
  54. | Parametreler: Tek parametresi vardır. |
  55. | 1. numeric var @data => Kontrol edilecek metin bilgisi. |
  56. | |
  57. | Örnek Kullanım: specialChar('zntr.net'); // Çıktı: true veya false |
  58. | |
  59. ******************************************************************************************/
  60. public function specialChar($data);
  61. /******************************************************************************************
  62. * MAXCHAR *
  63. *******************************************************************************************
  64. | Genel Kullanım: Maksimum karakter kontrolü kontrolü. |
  65. | |
  66. | Parametreler: 2 parametresi vardır. |
  67. | 1. numeric var @data => Kontrol edilecek metin bilgisi. |
  68. | 2. numeric var @char => Maksimum karakter sayısı. |
  69. | |
  70. | Örnek Kullanım: maxchar('zntr.net', 10); // Çıktı: true veya false |
  71. | |
  72. ******************************************************************************************/
  73. public function maxchar($data, $char);
  74. /******************************************************************************************
  75. * MINCHAR *
  76. *******************************************************************************************
  77. | Genel Kullanım: Minimum karakter kontrolü kontrolü. |
  78. | |
  79. | Parametreler: 2 parametresi vardır. |
  80. | 1. numeric var @data => Kontrol edilecek metin bilgisi. |
  81. | 2. numeric var @char => Minimum karakter sayısı. |
  82. | |
  83. | Örnek Kullanım: minchar('zntr.net', 5); // Çıktı: true veya false |
  84. | |
  85. ******************************************************************************************/
  86. public function minchar($data, $char);
  87. //----------------------------------------------------------------------------------------------------
  88. // name()
  89. //----------------------------------------------------------------------------------------------------
  90. //
  91. // @param string $name
  92. //
  93. //----------------------------------------------------------------------------------------------------
  94. public function name($name);
  95. //----------------------------------------------------------------------------------------------------
  96. // method()
  97. //----------------------------------------------------------------------------------------------------
  98. //
  99. // @param string $method
  100. //
  101. //----------------------------------------------------------------------------------------------------
  102. public function method($method);
  103. //----------------------------------------------------------------------------------------------------
  104. // value()
  105. //----------------------------------------------------------------------------------------------------
  106. //
  107. // @param string $value
  108. //
  109. //----------------------------------------------------------------------------------------------------
  110. public function value($value);
  111. //----------------------------------------------------------------------------------------------------
  112. // required()
  113. //----------------------------------------------------------------------------------------------------
  114. //
  115. // @param void
  116. //
  117. //----------------------------------------------------------------------------------------------------
  118. public function required();
  119. //----------------------------------------------------------------------------------------------------
  120. // numeric()
  121. //----------------------------------------------------------------------------------------------------
  122. //
  123. // @param void
  124. //
  125. //----------------------------------------------------------------------------------------------------
  126. public function numeric();
  127. //----------------------------------------------------------------------------------------------------
  128. // alpha()
  129. //----------------------------------------------------------------------------------------------------
  130. //
  131. // @param void
  132. //
  133. //----------------------------------------------------------------------------------------------------
  134. public function alpha();
  135. //----------------------------------------------------------------------------------------------------
  136. // alnum()
  137. //----------------------------------------------------------------------------------------------------
  138. //
  139. // @param void
  140. //
  141. //----------------------------------------------------------------------------------------------------
  142. public function alnum();
  143. //----------------------------------------------------------------------------------------------------
  144. // phone()
  145. //----------------------------------------------------------------------------------------------------
  146. //
  147. // @param string $design
  148. //
  149. //----------------------------------------------------------------------------------------------------
  150. public function phone($design);
  151. //----------------------------------------------------------------------------------------------------
  152. // match()
  153. //----------------------------------------------------------------------------------------------------
  154. //
  155. // @param string $match
  156. //
  157. //----------------------------------------------------------------------------------------------------
  158. public function match($match);
  159. //----------------------------------------------------------------------------------------------------
  160. // matchPassword()
  161. //----------------------------------------------------------------------------------------------------
  162. //
  163. // @param string $match
  164. //
  165. //----------------------------------------------------------------------------------------------------
  166. public function matchPassword($match);
  167. //----------------------------------------------------------------------------------------------------
  168. // oldPassword()
  169. //----------------------------------------------------------------------------------------------------
  170. //
  171. // @param string $oldPassword
  172. //
  173. //----------------------------------------------------------------------------------------------------
  174. public function oldPassword($oldPassword);
  175. //----------------------------------------------------------------------------------------------------
  176. // compare()
  177. //----------------------------------------------------------------------------------------------------
  178. //
  179. // @param numeric $min
  180. // @param numeric $max
  181. //
  182. //----------------------------------------------------------------------------------------------------
  183. public function compare($min, $max);
  184. //----------------------------------------------------------------------------------------------------
  185. // validate()
  186. //----------------------------------------------------------------------------------------------------
  187. //
  188. // @param args
  189. //
  190. //----------------------------------------------------------------------------------------------------
  191. public function validate();
  192. //----------------------------------------------------------------------------------------------------
  193. // secure()
  194. //----------------------------------------------------------------------------------------------------
  195. //
  196. // @param args
  197. //
  198. //----------------------------------------------------------------------------------------------------
  199. public function secure();
  200. //----------------------------------------------------------------------------------------------------
  201. // pattern()
  202. //----------------------------------------------------------------------------------------------------
  203. //
  204. // @param string $pattern
  205. // @param string $char
  206. //
  207. //----------------------------------------------------------------------------------------------------
  208. public function pattern($pattern, $char);
  209. //----------------------------------------------------------------------------------------------------
  210. // captcha()
  211. //----------------------------------------------------------------------------------------------------
  212. //
  213. // @param string $captcha
  214. //
  215. //----------------------------------------------------------------------------------------------------
  216. public function captcha($captcha);
  217. /******************************************************************************************
  218. * RULES *
  219. *******************************************************************************************
  220. | Genel Kullanım: form araçlarının hangi kurallardan oluşacağını belirlemek için |
  221. | kullanılan fonksiyondur. Birinci parametre form nesnesinin adı, ikinci parametre ise |
  222. | oluşacak kurallar dizisidir |
  223. | |
  224. | Parametreler: 4 parametresi vardır. |
  225. | 1. string var @name => Kontrol edilecek form verisi. |
  226. | 2. array var @config => Kontrol parametreleri dizisi. |
  227. | 3. string var @view_name => Kontrollerde görünmesini istediğiniz form verisinin ismi. |
  228. | 4. [ string var @method ] => Formdan hangi methodla verinin gönderildiğidir. Varsayılan:|
  229. | post ayarlıdır. |
  230. | |
  231. | Örnek Kullanım: rules('kullanici', array('required', 'email'), 'E-posta'); |
  232. | |
  233. | 2. Parametre => Kontrol Parametreleri |
  234. | |
  235. | 1-required => Bu veri boş geçilemez. |
  236. | 2-idendity => Bu bir kimlik numarası olmalıdır. |
  237. | 3-url => Bu bir url veri tipi olmalıdır. |
  238. | 4-email => Bu bir e-posta veri tipi olmalıdır. |
  239. | 5-minchar => 5 => Bu verinin minimun karakter sayısı 5 olmalıdır. |
  240. | 6-maxchar => 5 => Bu verinin maksimum karakter sayısı 5 olmalıdır. |
  241. | . |
  242. | . |
  243. | . |
  244. | >>>>>>>>>>>>>>>>>>>>>>>>>>>Detaylı bilgi için ZNTR.NET<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< | |
  245. ******************************************************************************************/
  246. public function rules($name, $config, $viewName, $met);
  247. /******************************************************************************************
  248. * NEW VALUE *
  249. *******************************************************************************************
  250. | Genel Kullanım: Validasyon kontrollerinden geçirilen yeni veri. |
  251. | |
  252. | Parametreler: Tek parametresi vardır. |
  253. | 1. string var @name => Kontroleri sağlanan form verisi. |
  254. | |
  255. | Örnek Kullanım: nval('kullanici'); |
  256. | |
  257. ******************************************************************************************/
  258. public function nval($name);
  259. /******************************************************************************************
  260. * ERROR *
  261. *******************************************************************************************
  262. | Genel Kullanım: Validasyon işlemlerinde kurala ayrıkı veri girişlerini öğrenmek içindir.|
  263. | |
  264. | Parametreler: Tek parametresi vardır. |
  265. | 1. string var @name => Hata bilgilerini hangi formatta alınacağının belirtilmesidir. |
  266. | |
  267. | Parametreye 3 farklı veri girişi yapılabilir. |
  268. | |
  269. | 1- array => Hatalar dizi türünde döndürülür. |
  270. | 2- string/echo => Hatalar metinsel türde döndürülür. |
  271. | 3- forum nesnesinin ismi => Hatanın oluştuğu forum nesnesinin adı. |
  272. | |
  273. | Örnek Kullanım: error('array'); // Çıktı: array |
  274. | Örnek Kullanım: error('string'); // Çıktı: string |
  275. | Örnek Kullanım: error('echo'); // Çıktı: string |
  276. | Örnek Kullanım: error('kullanici'); // Çıktı: kullanici nesnesine ait string |
  277. | |
  278. ******************************************************************************************/
  279. public function error($name);
  280. // sayfanın post edilmesin oluşan hatalardan dolayı tekrar aynı bilgilerin girilmesini engellemek yerine
  281. // bu fonksiyon aracılığı ile sayfa yenilendiğin ya da formun gönderilmesi srıasında
  282. // hata oluştuğunda ekrana girilen bilgileri yansıtır.
  283. public function postBack($name, $met);
  284. }