Skip to content

Instantly share code, notes, and snippets.

@DorukUlucay
Last active May 29, 2022 10:11
Show Gist options
  • Save DorukUlucay/7bf26edbce3e918b27e69496f54655ee to your computer and use it in GitHub Desktop.
Save DorukUlucay/7bf26edbce3e918b27e69496f54655ee to your computer and use it in GitHub Desktop.
TR Plaka Kodu C# REGEX
/*
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);
}
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