Need help with regular expression for Name validations


hi all,

i need regular expression following requirements name validations.

1. name should contains atleast 1 alphabets.

2. may contains period, hyphen, apostraphe , space( may multiple not consecutive).

eg:

valid strings: 

test

t.te-test test

test-test'test.test, .test

invalid strings:

test......test

-.

test----test

i tried below one, no luck.

^(?!.*(.)\1)[\s.'-]*[a-za-z].*$

thanks in advance.



hi, please try this:

string pattern = @"^(?!.*(-{2,}|'{2,}| {2,}|\.{2,}))(?=.*[a-za-z])[a-za-z-\.' ]*$";

console.writeline(regex.ismatch("test", pattern));//true console.writeline(regex.ismatch("t.te-test test", pattern));//true console.writeline(regex.ismatch("test-test'test.test .test", pattern));//true console.writeline(regex.ismatch("test-test'test.test, .test", pattern));//false console.writeline(regex.ismatch("test......test", pattern));//false console.writeline(regex.ismatch("-.", pattern));//false console.writeline(regex.ismatch("test----test", pattern));//false




Visual Studio Languages  ,  .NET Framework  >  Visual C#



Comments

Popular posts from this blog

Azure DocumentDB Owner resource does not exist

How to Share webservice object to all user

Catalog Staging