Last active
May 29, 2022 10:11
-
-
Save DorukUlucay/7bf26edbce3e918b27e69496f54655ee to your computer and use it in GitHub Desktop.
TR Plaka Kodu C# REGEX
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Kontrol ettiği plaka formatları: | |
(1-81) A 9999 | |
(1-81) A 99999 | |
(1-81) AA 999 | |
(1-81) AA 9999 | |
(1-81) AAA 99 | |
*/ | |
public bool Validate(string plaka) | |
{ | |
Regex regex = new Regex("(0[1-9]|[1-7][0-9]|8[01])(([A-Z])(\\d{4,5})|([A-Z]{2})(\\d{3,4})|([A-Z]{3})(\\d{2}))"); | |
return regex.IsMatch(plaka); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using Xunit; | |
namespace plaka.Tests | |
{ | |
public class UnitTests | |
{ | |
plaka.Core.Validator validator; | |
public UnitTests() | |
{ | |
validator = new Core.Validator(); | |
} | |
[Fact(DisplayName = "Given 34 AAA 99 Must Pass")] | |
public void Given_34AAA99_Must_Fail() | |
{ | |
var result = validator.Validate("34AAA99"); | |
Assert.True(result); | |
} | |
[Fact(DisplayName = "Given 34 AA 9999 Must Pass")] | |
public void Given_34AA9999_Must_Fail() | |
{ | |
var result = validator.Validate("34AA9999"); | |
Assert.True(result); | |
} | |
[Fact(DisplayName = "Given 34 AA 999 Must Pass")] | |
public void Given_34AA999_Must_Fail() | |
{ | |
var result = validator.Validate("34AA999"); | |
Assert.True(result); | |
} | |
[Fact(DisplayName = "Given 34 A 9999 Must Pass")] | |
public void Given_34A9999_Must_Fail() | |
{ | |
var result = validator.Validate("34A9999"); | |
Assert.True(result); | |
} | |
[Fact(DisplayName = "Given 34 A 99999 Must Pass")] | |
public void Given_34A99999_Must_Fail() | |
{ | |
var result = validator.Validate("34A99999"); | |
Assert.True(result); | |
} | |
[Fact(DisplayName = "Given 91 AA BBB Must Fail")] | |
public void Given_91AABBB_Must_Fail() | |
{ | |
var result = validator.Validate("91AABBB"); | |
Assert.False(result); | |
} | |
[Fact(DisplayName = "Given 3456789 Must Fail")] | |
public void Given_3456789_Must_Fail() | |
{ | |
var result = validator.Validate("3456789"); | |
Assert.False(result); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment