2015-06-10 4 views
3

У меня есть значение формы:проверка питон для числового значения

anytext = request.POST.get("my_text", None) 
if anytext and anytext.is_string: 
    perform any action 
if anytext and anytext.is_numeric: 
    perform another action 

Как я могу проверить для числового значения ??

+0

Вы должны использовать форму Django с IntegerField, то он будет проверять это для тебя. –

ответ

2

Вы можете использовать isdigit() при условии, что anytext всегда имеет тип string.

Например:

'Hello World'.isdigit() # returns False 
'1234243'.isdigit() # returns True 

Так с кодом:

anytext = request.POST.get("my_text", "") 
if anytext.isdigit(): 
    # perform action on numeric string 
else: 
    # perform action on alphanumeric string 
+0

Ваш код может быть упрощен. См. Мое редактирование. – liushuaikobe

+0

Принял благодарность. –

0

Вы можете попробовать:

if int(re.search(r'\d+', anytext).group())): 
    #perform action 
+0

Это вызовет исключение, если 'anytext' не имеет числового значения. Вы можете попробовать 'if re.search (r '\ d +', anytext):' вместо этого. –

Смежные вопросы