【问题标题】:how to check if the value contains symbols如何检查值是否包含符号
【发布时间】:2022-01-04 01:08:39
【问题描述】:

我想问你(在 python 中)

如何检查用户是否输入符号 (!,@,#,$,%,^,&,*)

如果用户在 var (number) 中输入此 (1234%67890) 示例 我要编译器显示(编号无效重试)

10位数字

希望你明白我的意思

谢谢

【问题讨论】:

  • 最好问“这个字符串完全由数字组成吗?”你可以用str.isdigit()来做到这一点。

标签: python numbers symbols digits


【解决方案1】:

我相信,你必须使用如此简单的正则表达式。例如:

re.match(r'^([\s\d]+)$', 'your text')

更多信息:tutorialspoint

【讨论】:

    【解决方案2】:

    一种天真的方法是只创建一个包含元素 {(!,@,#,$,%,^,&,*} 的数组,然后设置一个 for 循环,在其中检查是否有任何元素的用户输入匹配上述列表的任何元素。

    更好的方法是使用正则表达式来检查用户输入的字符串是否包含非字母数字字符,例如这篇文章。

    https://stackoverflow.com/questions/29014462/python-regular-expression-to-check-alphanumeric

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-03
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2021-12-19
      • 2012-08-11
      相关资源
      最近更新 更多