Как валидирането
Класът използва метод CModel [CModel :: правила ()], за да настроите правилата за проверка.
Правила върнати като масив:
Кодът по-горе - пример за това как може да се реализира метода на [CModel :: правила ()].
Всеки от вътрешната масив определя неговата правилото за проверка.
Изборът валидатори
Yii търсите валидатор в определен ред:
- метод модел със същото име като това е посочено в масива.
- Вграден валидатор Yii, наследена от CValidator.
- Път или псевдоним, който сочи към валидатора, наследена от 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.
Струва си да се изследва