特定于国家的验证帮助程序,从Django LocalFlavor移植
localflavor的Python项目详细描述
本地风味
这个包是django-localflavor的派生,是一个正在进行的工作。 此软件包不依赖于django,目前仅包含邮政编码验证器、国家/地区和省份列表以及呼叫(拨入)代码。
安装
pip install localflavor
示例用法
邮政编码验证
>>>fromlocalflavor.generic.validatorsimportvalidate_country_postcode>>>validate_country_postcode('1000AA','NL')'1000 AA'>>>validate_country_postcode('0888','US')Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>File"../localflavor/generic/validators.py",line453,invalidate_country_postcodereturnvalidator.clean(value)File"../localflavor/base.py",line71,incleanvalue=super(RegexValidator,self).clean(value)File"../localflavor/base.py",line48,incleanraiseValidationError(self.error_messages['invalid'])localflavor.exceptions.ValidationError:EnteravalidZIPcodeintheformatXXXXXorXXXXX-XXXX.
呼叫代码
>>>fromlocalflavor.generic.countries.calling_codesimportCALLING_CODES>>>CALLING_CODES.get('US')'+1'>>>CALLING_CODES.get('RU')'+7'>>>CALLING_CODES.get('NL')'+31'