@@ 176-186 (lines=11) @@ | ||
173 | * |
|
174 | * @return bool |
|
175 | */ |
|
176 | public static function validateEmail($fieldName) { |
|
177 | $fieldValue = trim(Request::getFieldValue($fieldName)); |
|
178 | if (!self::validateNotEmpty($fieldName)) { |
|
179 | Errors::saveErrorFor($fieldName, \__ERRORS::INVALID_EMAIL); |
|
180 | ||
181 | return false; |
|
182 | } elseif (!self::validateRegexp($fieldValue, "#^[A-Za-z0-9\._-]+@([A-Za-z0-9-]+\.)+[A-Za-z0-9-]+$#")) { |
|
183 | Errors::saveErrorFor($fieldName, \__ERRORS::INVALID_EMAIL); |
|
184 | ||
185 | return false; |
|
186 | } |
|
187 | ||
188 | return true; |
|
189 | } |
|
@@ 235-247 (lines=13) @@ | ||
232 | * |
|
233 | * @return bool |
|
234 | */ |
|
235 | public static function validateUrl($fieldName) { |
|
236 | $fieldValue = Request::getFieldValue($fieldName); |
|
237 | ||
238 | if (!self::validateNotEmpty($fieldName)) { |
|
239 | Errors::saveErrorFor($fieldName, \__ERRORS::URL_EMPTY); |
|
240 | ||
241 | return false; |
|
242 | } elseif (!self::validateRegexp($fieldValue, "<^(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~/|/)?(?#Username:Password)(?:\w+:\w+@)?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?$>")) { |
|
243 | Errors::saveErrorFor($fieldName, \__ERRORS::URL_INVALID); |
|
244 | ||
245 | return false; |
|
246 | } |
|
247 | ||
248 | return true; |
|
249 | } |
|
250 | ||
@@ 317-327 (lines=11) @@ | ||
314 | * @param string $fieldName Name of the field. |
|
315 | * @return bool |
|
316 | */ |
|
317 | public static function validateInteger($fieldName) { |
|
318 | $fieldValue = trim(Request::getFieldValue($fieldName)); |
|
319 | if (!self::validateNotEmpty($fieldName)) { |
|
320 | Errors::saveErrorFor($fieldName, \__ERRORS::FIELD_CANT_BE_EMPTY); |
|
321 | ||
322 | return false; |
|
323 | } elseif (!Tools::isInteger($fieldValue)) { |
|
324 | Errors::saveErrorFor($fieldName, \__ERRORS::INVALID_INTEGER); |
|
325 | ||
326 | return false; |
|
327 | } |
|
328 | ||
329 | return true; |
|
330 | } |