/**
 * Validates that the value is a valid CIDR block.
 *
 * Works for both IPV4 only.
 */
Ext.define('Ext.data.validator.CIDRv4', {
    extend: 'Ext.data.validator.Format',
    alias: 'data.validator.cidrv4',
 
    type: 'cidrv4',
 
    // https://github.com/flipjs/cidr-regex
    /**
     * @cfg {String} message
     * The error message to return when the value is not a valid CIDR block.
     * @locale
     */
    message: 'Is not a valid CIDR block',
 
    // http://www.regexpal.com/93987
 
    /**
     * @cfg {RegExp} matcher
     * A matcher to check for valid CIDR block. This may be overridden.
     */
    matcher: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$/
});