Skip to content

Commit 37c5fb6

Browse files
daniel-pfdanielferreira-a7angeliski
authored
Adicionado novos prefixos na validação de IE do Rio Grande do Sul (#310)
* Alterado conforme últimas alterações na "Instrução Normativa DRP Nº 45 DE 26/10/1998" * Prefixo 800 conforme subitem 1.2.3.3 acrescentado pela "Instrução Normativa RE Nº 87 DE 11/09/2024" * Prefixo 900 conforme subitem 1.2.3.2 acrescentado pela "Instrução Normativa RE Nº 1 DE 06/01/2016" * fix #297 Co-authored-by: Daniel Ferreira <[email protected]> Co-authored-by: Rogerio Angeliski <[email protected]>
1 parent b93c5a3 commit 37c5fb6

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

stella-core/src/main/java/br/com/caelum/stella/validation/ie/IERioGrandeDoSulValidator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ public class IERioGrandeDoSulValidator extends AbstractIEValidator {
1818

1919
private final boolean isFormatted;
2020

21-
public static final Pattern FORMATED = Pattern.compile("[0-4]\\d{2}\\/\\d{7}");
21+
public static final Pattern FORMATED = Pattern.compile("([0-4]\\d{2}|800|900)\\/\\d{7}");
2222

23-
public static final Pattern UNFORMATED = Pattern.compile("([0-4]\\d{2})\\d{7}");
23+
public static final Pattern UNFORMATED = Pattern.compile("([0-4]\\d{2}|800|900)\\d{7}");
2424

2525
/**
2626
* Este considera, por padrão, que as cadeias estão formatadas e utiliza um

stella-core/src/test/java/br/com/caelum/stella/validation/ie/IERioGrandeDoSulValidatorTest.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,15 @@ public IERioGrandeDoSulValidatorTest() {
1212
private static final String validFormattedString = "224/3658792";
1313
private static final String validUnformattedString = "2243658792";
1414
private static final String wrongCheckDigitUnformattedString = "2243658791";
15-
16-
private static final String[] validValues = { validFormattedString, "050/0068836", "224/3224326", "468/0001479" };
15+
16+
private static final String[] validValues = {
17+
validFormattedString,
18+
"050/0068836",
19+
"224/3224326",
20+
"468/0001479",
21+
"800/1234507",
22+
"900/5678939"
23+
};
1724

1825
@Override
1926
protected Validator<String> getValidator(MessageProducer messageProducer, boolean isFormatted) {

0 commit comments

Comments
 (0)