user1528398
user1528398

Reputation: 45

Regular Expression for username with particular special character

I have to validate username with special character. For example:

raaghu@09$%^&     
@Raaghu098          
Raaghu         
9raghu  

Only these special characters are allowed: %^&@#$^*:'.-_ 

How can I do this?

Upvotes: 1

Views: 819

Answers (1)

AliReza Sabouri
AliReza Sabouri

Reputation: 5275

This should work: ^(?:[a-zA-Z0-9%^&@#$^*:'.\-_]+)$

    var pattern = @"^(?:[a-zA-Z0-9%^&@#$^*:'.\-_]+)$";
    var validUsername = "raaghu@-09_$%^&";
    var InvalidUsername = "raaghu@09$%^&!";
    
    Regex.IsMatch(validUsername , pattern); // true
    Regex.IsMatch(InvalidUsername , pattern); // false

Upvotes: 1

Related Questions