验证数字长度和数字

时间:2013-04-01 14:43:09

标签: python validation python-3.x

a=input('hello enter something ')

def checkingInput():
    if 0 <= int(a) <= 9:
        return a
    else:
        print('Invalid input!')

checkingInput()

我需要验证它检查输入以查看输入的数字是否是正确的长度,该长度应为10且仅包含0到9的数字。

1 个答案:

答案 0 :(得分:4)

isDigit()检查它是否为整数。 len()检查要比较的长度。

if a.isdigit():
     print("It's a digit!")
else:
     print("It's not a digit!")

if len(a) == 10:
    print("It's exactly 10 digits long") // digits might also mean "characters"!
else:
    print("It's not exactly 10 digits long") // digits might also mean "characters"!

isDigit()有点不安全。它忽略了;

  • 的十六进制数
  • 小数
  • 负数

如果您想确定可能需要使用正则表达式并查看匹配是否为完整数字。像这样的东西;

/\A\d{10}\Z/

这也会立即检查你的长度。如果您只想检查数字,请使用;

/\A\d+\Z/