Я бы использовал шаблон регулярного выражения с чередованием для всех возможных совпадений:
\d{2}/\d{2}/\d{4}|\d+ days|[A-Z0-9]{10,}
Это соответствует либо дате, номеру days
, либо номеру счета. Для номеров счетов я предполагаю, что они имеют длину 10 или более, состоящую только из букв и цифр.
input_file = """my bday is on 04/01/1997 and
frnd bday on 28/12/2018,
account no is A000142116 and
valid for 30 days for me and
for my frnd only 4 DAYS.my roll no is 130302101786
and register number is 1600523941. Admission number is
181212001103"""
results = re.findall(r'\d{2}/\d{2}/\d{4}|\d+ days|[A-Z0-9]{10,}', input_file, flags=re.IGNORECASE)
print(results)
['04/01/1997', '28/12/2018', 'A000142116', '30 days', '4 DAYS', '130302101786',
'1600523941', '181212001103']