I know this question asked many times but I could not find any solution to my specific validation.
I want to validate a username in email address to accept only letters, digits, underscore and DOT and NO dash (-) or any special character such as !#%&*()
Like this: aaa@aa.com, d123@ad.com, 22_dd@dd.com, dfd.df@ds.com
NOT like this: ss-ee@sd.com, fsd!@asd.com, 11-ee@sd.com
what i did:
if (!preg_match("/[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z]+/", $email)) return("Invalid email address");
but it accepts dash.