I'm new to regular expression and just can't seem to figure this out:
'/^[A-Za-z0-9](?:.[A-Za-z0-9]+)$/'
As it's right now it allows dots anytime after the first char and I like to add _
so that it allows both.
Thanks
Actually, /^[A-Za-z0-9](?:.[A-Za-z0-9]+)$/
allows any character after the first letter, since .
is a special character matching anything.
Use
/^[A-Za-z0-9](?:[._][A-Za-z0-9]+)$/
Inside character classes (denoted by the sqaure brackets), the dot loses its special meaning.
/^[A-Za-z0-9]*(?:[._][A-Za-z0-9]+)*$/
In your present state regex would allow any character (including dot).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With