博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Day 1:Regex validate PIN code
阅读量:6436 次
发布时间:2019-06-23

本文共 577 字,大约阅读时间需要 1 分钟。

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") == Truevalidate_pin("12345") == Falsevalidate_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表达式。

转载地址:http://dohga.baihongyu.com/

你可能感兴趣的文章
全局方法
查看>>
DOM 获取、DOM动态创建节点
查看>>
do{...}while(0)的意义和用法
查看>>
【CJOJ】Contest4 - A+B Series
查看>>
Python中四种交换两个变量的值的方法
查看>>
ora-01033:oracle initialization or shutdown in progress 解决方法
查看>>
移动自动化相关名词解释
查看>>
微信开发者工具 快捷键
查看>>
monkey测试===修改adb的默认端口
查看>>
AsyncTask和Handler处理异步消息
查看>>
Scheme 中的 pair 和 list 简述
查看>>
iOS AVAssetExportSession 视频剪切、合并、压缩
查看>>
我收藏的技术知识图(每张都是大图)
查看>>
Spring Boot制作启动图案
查看>>
《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
查看>>
hdu Oil Deposits
查看>>
彻底理解javascript中的this指针
查看>>
SAS去空格
查看>>
MySQL用户和权限管理
查看>>
Spring Cloud构建微服务架构(二)服务消费者
查看>>