Beispiel #1
0
        /// <summary>
        /// Метод устанавливает клиентскую валидацию
        /// по регулярному выражению значения(-й) Ext.Net контрола(-ов).
        /// </summary>
        /// <param name="listeners">
        /// Js обработчик создания контрола.
        /// </param>
        /// <param name="listBoxReadyHandlersValidationGroup">
        /// Js обработчики создания контров валидируемой группы.
        /// </param>
        public void CreateValidator(
            FieldListeners listeners = null,
            List <FieldListeners> listBoxReadyHandlersValidationGroup = null)
        {
            // Example verify e-mail regular expression
            // RegularExpression = @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$";

            if (string.IsNullOrEmpty(RegularExpression))
            {
                return;
            }

            if (listeners != null)
            {
                SetClientRegexValidator(listeners);
            }

            if (listBoxReadyHandlersValidationGroup != null && listBoxReadyHandlersValidationGroup.Count > 0)
            {
                listBoxReadyHandlersValidationGroup.ForEach(SetClientRegexValidator);
            }
        }
Beispiel #2
0
 private void SetClientRegexValidator(FieldListeners listeners)
 {
     listeners.Change.Handler = new StringBuilder().Append(listeners.Change.Handler)
                                .AppendFormat(ValidatorsJs.SetRegularExpression, RegularExpression, ErrorMessage)
                                .Append(ValidatorsJs.JsRegexValidationHandler).ToString();
 }