ПредишенСледващото

Как валидирането

Класът използва метод CModel [CModel :: правила ()], за да настроите правилата за проверка.
Правила върнати като масив:

Кодът по-горе - пример за това как може да се реализира метода на [CModel :: правила ()].
Всеки от вътрешната масив определя неговата правилото за проверка.

Изборът валидатори

Yii търсите валидатор в определен ред:

  1. метод модел със същото име като това е посочено в масива.
  2. Вграден валидатор Yii, наследена от CValidator.
  3. Път или псевдоним, който сочи към валидатора, наследена от CValidator.

стандартните опции

  • списъка на полета модели: област модел за валидиране разделени със запетаи;
  • валидатор: определя кои валидатор да се използва;
  • на: определя сценария, за които се извършва проверката. При задаване на множествена
    сценарии, те са разделени със запетая. Ако не е посочено, правилото важи за всички
    сценарии;
  • с изключение на: дефинира сценарий, в който валидиране се игнорира това правило. При задаване на множествена
    сценарии, те са разделени със запетая.
  • съобщение: съобщение, изключителна грешка валидиране;
  • ... ... контролни параметри: един или повече допълнителни параметри, подавани до посочения валидатора.

Стандартни правилата за потвърждаване

Булева. CBooleanValidator. проверете дали стойността е равна или trueValue falseValue.

  • allowEmpty, дали стойността е нула или празна.
  • falseValue, ценим falseValue.
  • строг, дали сравнението е строго: тя трябва да бъде на същите не само ценностите, но и вида им.
  • trueValue, стойност trueValue.
  • Captcha. CCaptchaValidator. Той удостоверява, че стойността на поле модел съответства Проверка
    CAPTCHA код.

    • allowEmpty, дали стойността е нула или празна.
    • captchaAction, лични стъпки показват CAPTCHA изображение.
    • caseSensitive, дали да се използват по-нечувствително проверка.
  • сравнение. CCompareValidator. сравнява стойността на определената област модел с различна стойност
    поле и проверява дали те са равни.

    • allowEmpty, дали стойността е нула или празна.
    • compareAttribute, името на атрибута, с които да се сравняват.
    • compareValue, постоянна стойност, с която да се сравни.
    • оператор, операторът използва при сравняването.
    • строг, дали сравнението е строго: тя трябва да бъде на същите не само ценностите, но и вида им.
  • подразбиране. CDefaultValueValidator. инициализира атрибутите посочената стойност.
    Валидирането не се представя. Трябва да посочите стойности.

    • setOnEmpty, стойност по подразбиране само ако стойността е нула или празен низ.
    • стойност, стойността по подразбиране.
  • дата. CDateValidator. Той удостоверява, че стойността е дата, час или
    и двамата заедно.

    • allowEmpty, дали стойността е нула или празна.
    • формат, форматът на стойностите. Тя може да бъде масив или низ. По подразбиране е
      "ММ / дд / гггг. Други формати са описани в CDateTimeParser на API.
    • timestampAttribute, име на атрибута, в който ще бъде записано в резултат на анализирането на датата.
      Стойността по подразбиране е нула.
  • съществува. CExistValidator. Тя проверява дали стойността на атрибут е в определена маса.

    • allowEmpty, дали стойността е нула или празна.
    • ИмеНаАтрибут, името клас атрибут на ActiveRecord, използван за проверка на стойността.
    • име на класа, името на класа ActiveRecord, използвана за тестване.
    • критерии, допълнителни критерии за заявки.
  • файл. CFileValidator. проверява дали файлът е изтеглен.

    • allowEmpty, дали не можете да свалите файла и оставете полето празно.
    • maxFiles, максималният брой на файловете.
    • MAXSIZE, максималния размер в байтове.
    • MinSize, минималният размер в байтове.
    • tooLarge, съобщение за грешка се издава, ако файлът е твърде голям.
    • tooMany, съобщение, издадено ако поставили прекалено много файлове.
    • tooSmall, съобщение, издадено ако изтегления файл е твърде малко.
    • видове, списък с разширения на файлове, които са разрешени за изтегляне.
    • wrongType, съобщение, издадено ако типа на файла не може да бъде зареден.
    • Mimetypes, списъка с файлове на MIME типове, които имат право да изтеглите. Може да се използва при условие, че
      PECL зададена разширение fileinfo. Въведена през версия 1.1.11.
    • wrongMimeType, съобщение, издадено ако типа на файла не може да бъде зареден. Може да се използва, при условие,
      намерено, че PECL разширение fileinfo. Въведена през версия 1.1.11.
  • филтър. CFilterValidator. се прилага за филтриране на данни.

    инча CRangeValidator. Тя проверява дали стойността е в предварително определени граници или списък от стойности.

    • allowEmpty, дали стойността е нула или празна.
    • гама, списък на приемливите стойности или допустимия обхват.
    • строг, дали сравнението е строго: тя трябва да бъде на същите не само ценностите, но и вида им.
    • Не, ви позволява да проверите изключение на интервала, вместо да влезе в него.
  • дължина. CStringValidator. Той потвърди, че въведената брой символи съответства на определена стойност.

    • allowEmpty, дали стойността е нула или празна.
    • кодиране, кодираща тествани линия.
    • е, че точният брой на знаците.
    • макс, максималния брой знаци.
    • мин, минималния брой знаци.
    • tooShort, съобщение за грешка се издава, ако броят на знаците твърде малко.
    • tooLong, съобщение за грешка се издава, ако броят на героите е твърде голям.
  • числено. CNumberValidator. Той удостоверява, че стойността е число в определен диапазон.

    • allowEmpty, дали стойността е нула или празна.
    • integerOnly, само числа.
    • макс, максимална стойност.
    • мин, минимална стойност.
    • tooBig, съобщение за грешка се издава, ако стойността е твърде висока.
    • tooSmall, съобщение за грешка се издава, ако стойността е твърде ниска.
    • integerPattern, регулярният израз, използван за проверка на числа. Използва се, когато
      integerOnly да е вярно. Въведена през версия 1.1.7.
    • numberPattern, регулярният израз, използван за проверка на числа с плаваща запетая. Използва се, когато
      integerOnly е невярно. Въведена през версия 1.1.7.
  • мач. CRegularExpressionValidator. Тя проверява дали стойността съвпада с регулярния израз.

    • allowEmpty, дали стойността е нула или празна.
    • модел, регулярен израз.
    • не, дали да се обърнете логиката за проверка. Ако стойността е вярно, проверими стойност не трябва да е същото
      регулярен израз. Стойност по подразбиране: невярно. Въведена през версия 1.1.5.
  • е необходимо. CRequiredValidator. Той удостоверява, че стойността не е нула, а не празни.

    • requiredValue, стойността на които трябва да имат атрибут.
    • строг, дали сравнението е строго: тя трябва да бъде на същите не само ценностите, но и вида им.
  • сейф. CSafeValidator. Той бележи атрибути за сигурност за масова задача.

    пишете. CTypeValidator. проверява типа на атрибута е посочено с (цяло число. плава. низ. дата. време. час и дата).
    Дата на утвърждаване с версия 1.1.7 е по-добре да се използва CDateValidator.

    • allowEmpty, дали стойността е нула или празна.
    • dateFormat, за да потвърдим датата формати.
    • datetimeFormat, на формата за дата и час на валидиране.
    • timeFormat, за валидиране на формата на часа.
    • тип, тип данни.
  • уникален. CUniqueValidator. проверява стойността на уникалност.

    • allowEmpty, дали стойността е нула или празна.
    • ИмеНаАтрибут, името клас атрибут на ActiveRecord, използван за проверка на стойността.
    • caseSensitive, дали нечувствително сравнение.
    • име на класа, името на класа ActiveRecord, използвана за тестване.
    • критерии, допълнителни критерии за заявки.
  • безопасна. CUnsafeValidator. марка приписват опасни за маса задача.

    URL адрес. CUrlValidator. Той удостоверява, че стойността е правилен URL HTTP или HTTPS.

    Струва си да се изследва

  • Инсталация и настройка
  • Подкрепете проекта - споделете линка, благодаря!