normalize -> __unicode__, parsing du numéro de téléphone
This commit is contained in:
parent
8ddc74068c
commit
4bbb0ed051
2 changed files with 26 additions and 8 deletions
|
@ -29,7 +29,7 @@
|
|||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import netaddr, time, smtplib
|
||||
import netaddr, re, time, smtplib
|
||||
import config
|
||||
from unicodedata import normalize
|
||||
|
||||
|
@ -73,3 +73,17 @@ def format_mac(mac):
|
|||
raise ValueError(u"MAC nulle interdite\nIl doit être possible de modifier l'adresse de la carte.")
|
||||
return mac
|
||||
|
||||
def format_tel(tel):
|
||||
u"""Formatage des numéros de téléphone
|
||||
Transforme un numéro de téléphone pour ne contenir que des chiffres
|
||||
(00ii... pour les numéros internationaux)
|
||||
Retourne le numéro formaté.
|
||||
"""
|
||||
tel_f = tel.strip()
|
||||
if tel.startswith(u"+"):
|
||||
tel_f = u"00" + tel[1:]
|
||||
if u"(0)" in tel_f:
|
||||
tel_f = tel_f.replace(u"(0)", u"")
|
||||
tel_f = re.sub(r'\D', '', tel_f)
|
||||
return tel_f
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue