Overview

Packages

  • alpha::controller
  • alpha::controller::front
  • alpha::exceptions
  • alpha::model
  • alpha::model::types
  • alpha::tasks
  • alpha::tests
  • alpha::util
  • alpha::util::cache
  • alpha::util::codehighlight
  • alpha::util::convertors
  • alpha::util::feeds
  • alpha::util::filters
  • alpha::util::graphs
  • alpha::util::helpers
  • alpha::util::metrics
  • alpha::view
  • alpha::view::renderers
  • alpha::view::widgets

Classes

  • AlphaValidator
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated

Class AlphaValidator

Generic validation class used throughout the Alpha Framework

Package: alpha::util::helpers
Copyright: Copyright (c) 2012, John Collins (founder of Alpha Framework). All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the
following conditions are met:

* Redistributions of source code must retain the above
  copyright notice, this list of conditions and the
  following disclaimer.
* Redistributions in binary form must reproduce the above
  copyright notice, this list of conditions and the
  following disclaimer in the documentation and/or other
  materials provided with the distribution.
* Neither the name of the Alpha Framework nor the names
  of its contributors may be used to endorse or promote
  products derived from this software without specific
  prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

License: The BSD License
Author: John Collins <dev@alphaframework.org>
Version: $Id: AlphaValidator.inc 1496 2012-02-12 20:32:21Z alphadev $
Since: 1.0
Located at util/helpers/AlphaValidator.inc
Methods summary
public static boolean
# isInteger( mixed $value )

Validate that the provided value is a valid integer

Validate that the provided value is a valid integer

Parameters

$value
mixed
$value

Returns

boolean

Since

1.0
public static boolean
# isDouble( mixed $value )

Validate that the provided value is a valid double

Validate that the provided value is a valid double

Parameters

$value
mixed
$value

Returns

boolean

Since

1.0
public static boolean
# isBoolean( mixed $value )

Validate that the provided value is a valid boolean (will accept 1 or 0 as valid booleans)

Validate that the provided value is a valid boolean (will accept 1 or 0 as valid booleans)

Parameters

$value
mixed
$value

Returns

boolean

Since

1.0
public static boolean
# isAlpha( mixed $value )

Validate that the provided value is a valid alphabetic string (strictly a-zA-Z)

Validate that the provided value is a valid alphabetic string (strictly a-zA-Z)

Parameters

$value
mixed
$value

Returns

boolean

Since

1.0
public static boolean
# isAlphaNum( mixed $value )

Validate that the provided value is a valid alpha-numeric string (strictly a-zA-Z0-9)

Validate that the provided value is a valid alpha-numeric string (strictly a-zA-Z0-9)

Parameters

$value
mixed
$value

Returns

boolean

Since

1.0
public static boolean
# isSequence( mixed $value )

Validate that the provided value is a valid Sequence string ([A-Z]-[0-9])

Validate that the provided value is a valid Sequence string ([A-Z]-[0-9])

Parameters

$value
mixed
$value

Returns

boolean

Since

1.0
public static boolean
# isURL( mixed $url )

Validate that the provided value is a valid URL

Validate that the provided value is a valid URL

Parameters

$url
mixed
$value

Returns

boolean

Since

1.0
public static boolean
# isIP( mixed $ip )

Validate that the provided value is a valid IP address

Validate that the provided value is a valid IP address

Parameters

$ip
mixed
$value

Returns

boolean

Since

1.0
public boolean
# isEmail( mixed $email )

Validate that the provided value is a valid email address

Validate that the provided value is a valid email address

Parameters

$email
mixed
$value

Returns

boolean

Since

1.0
Constants summary
string ALLOW_ALL '/.*/i'
#

Allows any kind of input, including blanks

Allows any kind of input, including blanks

Since

1.0
string REQUIRED_DOUBLE '/^-{0,1}[0-9\.]+$/'
#

Required double value

Required double value

Since

1.0
string REQUIRED_INTEGER '/^-{0,1}[0-9]*$/'
#

Required integer value

Required integer value

Since

1.0
string REQUIRED_TEXT '/^[\S]{1}.{0,65535}$/'
#

Required text value, accepts a maximum of 65536 characters

Required text value, accepts a maximum of 65536 characters

Since

1.0
string REQUIRED_STRING '/^[\S]{1}.{0,254}$/'
#

Required string value, accepts a maximum of 255 characters

Required string value, accepts a maximum of 255 characters

Since

1.0
string REQUIRED_ALPHA '/^[a-zA-Z]+$/'
#

Required alphabet string

Required alphabet string

Since

1.0
string REQUIRED_ALPHA_UPPER '/^[A-Z]+$/'
#

Required uppercase alphabet string

Required uppercase alphabet string

Since

1.0
string REQUIRED_ALPHA_NUMBEIC '/^[a-zA-Z0-9]+$/'
#

Required alpha-numeric string

Required alpha-numeric string

Since

1.0
string REQUIRED_HTTP_URL '/^(http:\/\/.*)$/i'
#

Required HTTP URL value

Required HTTP URL value

Since

1.0
string OPTIONAL_HTTP_URL '/http.*|^$/i'
#

Optional HTTP URL value

Optional HTTP URL value

Since

1.0
string REQUIRED_IP '/^(((([1-9])|([1-9][\d])|(1[\d]{2})|(2[0-4][\d])|(25[0-4]))(\.(([\d])|([1-9][\d])|(1[\d]{2})|(2[0-4][\d])|(25[0-4]))){3})|(0(\.0){3}))$/'
#

Required IP address value

Required IP address value

Since

1.0
string REQUIRED_EMAIL '/^[-_.a-zA-Z0-9]+@((([a-zA-Z0-9]|[-_.a-zA-Z0-9]*[a-zA-Z0-9])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i'
#

Required email address value

Required email address value

Since

1.0
string REQUIRED_USERNAME '/^[-_\.a-zA-Z0-9]+$/'
#

Required username (allows a-z A-Z 0-9 and -_. characters)

Required username (allows a-z A-Z 0-9 and -_. characters)

Since

1.0
string REQUIRED_SEQUENCE '/^[A-Z]*-[0-9]*$/'
#

Required sequence value

Required sequence value

Since

1.0
Alpha Framework ${alpha.version.new} API Documentation API documentation generated by ApiGen 2.8.0