There are two ways you can detect phone number and dates
You can use your own examples but this is really hard work
For phone numbers, there are many ways a user can enter it (xx.xx.xx.xx, xx xx xx xx, xxxxxxxx, +xx xxxxxx) but regex could be the way to go indeed.
Dates are a really a hard thing to master as there are A LOT of possibilities (“Next monday”, “27/01/98”, “In two weeks”…) and I think trying to do it yourself is a waste of time.
For dates and even phone numbers, I can only recommend the Duckling component (you can try the demo here duckling.wit.ai). You have to customize the supervised_embeddings pipeline, add the duckling component and it will save sooooo much time and will give very nice formatted results (the exact date in UTC format).
Here is the doc for customizing a pipeline.The best way to launch Duckling is using Docker (this only line does everything) :