I want to pass only the strings like this:
abc*
123*
abc 123*
abc-123abc*
I don't want to pass strings like those:
- abc**
- abc*123
- *abc
The asterisk must be in the end and only once time.
With the regex like \*
I get all asterisk, but i dont klnow how i specified. I am not so good in regex.
You can use
Note it will also match a
*
string. If there must be at least two chars, replace the[^*]*
part with[^*]+
to match one or more chars other than*
before the final*
.See the regex demo. Details:
^
- start of a string[^*]*
- zero or more chars other than*
, as many as possible (greedily)\*
- a*
char$
- at the end of string.