Package ajango :: Package database :: Package validate :: Module regex
[hide private]
[frames] | no frames]

Source Code for Module ajango.database.validate.regex

 1  ########################################################################### 
 2  #                                                                         # 
 3  #  Copyright (C) 2016  Rafal Kobel <rafyco1@gmail.com>                    # 
 4  #                                                                         # 
 5  #  This program is free software: you can redistribute it and/or modify   # 
 6  #  it under the terms of the GNU General Public License as published by   # 
 7  #  the Free Software Foundation, either version 3 of the License, or      # 
 8  #  (at your option) any later version.                                    # 
 9  #                                                                         # 
10  #  This program is distributed in the hope that it will be useful,        # 
11  #  but WITHOUT ANY WARRANTY; without even the implied warranty of         # 
12  #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the           # 
13  #  GNU General Public License for more details.                           # 
14  #                                                                         # 
15  #  You should have received a copy of the GNU General Public License      # 
16  #  along with this program.  If not, see <http://www.gnu.org/licenses/>.  # 
17  #                                                                         # 
18  ########################################################################### 
19  """ 
20  Obiekt sprawdzajacy pole regula regex. 
21   
22  Obiekt porownuje wprowadzony tekst z wyrazeniem regularnym podanym w parametrze. 
23   
24  Dostepne znaczniki 
25  ================== 
26   
27      -I{param} - Analizowane wyrazenie regularne. 
28   
29  """ 
30   
31  from ajango.database.validate import ValidateBase 
32  import re 
33   
34 -class Validate(ValidateBase):
35 """ Klasa sprawdzajace pole regula regex. """
36 - def pre_init(self):
37 """ Czynnosci przed inicjalizacja. """ 38 self.type = 'regex'
39 - def is_valid(self, text):
40 """ Sprawdza czy pola wejsciowe sa poprawnie wypelnione. """ 41 rule = self.get_param() 42 results = re.findall(rule, text) 43 if len(results) <= 0: 44 self.messages.append("Value must be match with %r rule." % 45 rule) 46 return False 47 return True
48