As wierd i'm missing something i can't find in SO answers already given

I created a regex to match these requirements :

* A string that match any number or these alphanumeric (\_,-,whitespace)
* this string must be in range of 3 to 23 chars length.

I made up the regex for match as a start `^[a-zA-Z0-9_ -]*$` which normally match the first requirement

Now i change the \* quantifier match to give a range of digit such as d{3,23} such as the regex would look like

```
^[a-zA-Z0-9_ -]\d{3,23}$

```

Well, it doesn't matches. Some help would be nice also with some explaination please.