前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >#PY小贴士# 判断输入内容的合法性

#PY小贴士# 判断输入内容的合法性

作者头像
Crossin先生
发布2020-01-20 16:20:07
5900
发布2020-01-20 16:20:07
举报

当我们通过 input 方法或者网页提交的 form 获取到用户的输入时,往往都要对输入值做一番验证。用户的输入是“不可靠”的,你不知道用户因为手滑、理解错误或者恶意攻击向你的程序发送了怎样的内容。

Python 的字符串为我们提供了一些简单的验证方法:

假设 s 是一个字符串(str)类型的变量:

s.isalnum()

是否所有字符都是数字或者字母

s.isalpha()

是否所有字符都是字母

s.isascii()

是否所有字符都是ASCII字符

s.isdecimal()

是否为十进制整数(可以被int转换)

s.isdigit()

是否所有字符都是阿拉伯数字

s.isnumeric()

是否所有字符都是数字(中文数字也可以)

s.islower()

是否所有字符都是小写

s.isupper()

是否所有字符都是大写

s.istitle()

是否所有单词都是首字母大写(像标题一样)

s.isspace()

是否所有字符都是空白字符、\t、\n、\r

s.identifier()

是否为python标识符,比如 def、class 等保留字

这些可以用来应付很多常用的字符验证。如果更复杂的需求,那就要考虑用正则表达式来解决了。


#PY小贴士# 里,我们会分享一些 python 知识点、开发中的小技巧、容易踩到的坑,以及学员遇到并在群里提到真实问题。篇幅尽量短小,适合碎片时间阅读,欢迎关注!

如果你在编程学习中有疑问,可选择以下方式向我们提问:

1. 加入码上行动答疑群(最及时响应)

2. 加入知识星球 https://t.zsxq.com/IiAiiQj

3. 发微博加上 #编程教室# @Crossin(非私信)

提问时请表述清楚,附上必要代码、输出等截屏。

也可向本栏目投稿,分享你开发中的经验。采纳后将署名发表,并可附上个人博客、公众号、Github等介绍。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档