资讯专栏INFORMATION COLUMN

Day 1:Regex validate PIN code

lylwyy2016 / 1821人阅读

摘要:判断字符是否为数字可以用方法。判断某个值是否属于某个集合可以用表达式。

Details:
ATM machines allow 4 or 6 digit PIN codes and PIN codes cannot contain anything but exactly 4 digits or exactly 6 digits.
If the function is passed a valid PIN string, return true, else return false.
eg:
validate_pin("1234") == True
validate_pin("12345") == False
validate_pin("a234") == False
My Solution:
def validate_pin(pin):
    m = re.match(r"(d{4}$)|(d{6}$)", pin)
    if m:
        return True
    else:
        return False
Best Practice:
def validate_pin(pin):
    return len(pin) in (4, 6) and pin.isdigit()
Tips:
1. 判断字符是否为数字可以用isdigit()方法。
2. 判断某个值是否属于某个集合可以用in表达式。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41627.html

相关文章

  • 大数据与云计算学习:数据分析(一)

    showImg(https://segmentfault.com/img/bV0UsR?w=948&h=217); showImg(https://segmentfault.com/img/bV02Xx?w=1138&h=875); python基础 先看看 基础 注意点 切割操作 showImg(https://segmentfault.com/img/bVWExn?w=272&h=82); 这...

    dunizb 评论0 收藏0
  • 基于STM32的实验室点灯大师

    摘要:初始化引脚和基础设置利用宏定义定义引脚高或者低全部引脚为高原理图是低平点亮高电平灭利用宏定义设置时间关闭灯流水灯延时时间为的值先关闭全部灯循环流水灯 /* US...

    KunMinX 评论0 收藏0
  • 【译】python 静态方法和类方法的区别

    摘要:尽管和非常相似,但在用法上依然有一些明显的区别。所以,从静态方法的使用中可以看出,我们不会访问到本身它基本上只是一个函数,在语法上就像一个方法一样,但是没有访问对象和它的内部字段和其他方法,相反会访问,会访问。 python staticmethod and classmethod Though classmethod and staticmethod are quite simil...

    Crazy_Coder 评论0 收藏0
  • STM32学习笔记 第二章 STM32资源介绍

    摘要:总线挂载的外设有等。外设地址映射片上外设区分为三条总线,根据外设速度的不同,不同总线挂载着不同的外设,挂载低速外设,和挂载高速外设。 第二章 STM32资源介绍 2...

    G9YH 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<