Skip to content

Commit 95040f8

Browse files
committed
Added null value handling for rules
1 parent 68c7f4d commit 95040f8

File tree

6 files changed

+12
-0
lines changed

6 files changed

+12
-0
lines changed

src/main/java/dev/ditsche/validator/ruleset/AlphaNumericRule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ public class AlphaNumericRule implements Rule {
1515

1616
@Override
1717
public boolean passes(Object value) {
18+
if(value == null)
19+
return false;
1820
if(!(value instanceof String))
1921
return false;
2022
return Pattern.matches(pattern, String.valueOf(value));

src/main/java/dev/ditsche/validator/ruleset/EmailRule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
public class EmailRule implements Rule {
1414
@Override
1515
public boolean passes(Object value) {
16+
if(value == null)
17+
return false;
1618

1719
if(!(value instanceof String))
1820
return false;

src/main/java/dev/ditsche/validator/ruleset/MaxRule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ public class MaxRule implements Rule {
1515

1616
@Override
1717
public boolean passes(Object value) {
18+
if(value == null)
19+
return false;
1820
if(value instanceof String)
1921
return ((String) value).length() <= max;
2022

src/main/java/dev/ditsche/validator/ruleset/MinRule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ public class MinRule implements Rule {
1515

1616
@Override
1717
public boolean passes(Object value) {
18+
if(value == null)
19+
return false;
1820
if(value instanceof String)
1921
return ((String) value).length() >= min;
2022

src/main/java/dev/ditsche/validator/ruleset/PatternRule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ public class PatternRule implements Rule {
1717

1818
@Override
1919
public boolean passes(Object value) {
20+
if(value == null)
21+
return false;
2022

2123
if(!(value instanceof String))
2224
return false;

src/main/java/dev/ditsche/validator/ruleset/SizeRule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ public class SizeRule implements Rule {
2727

2828
@Override
2929
public boolean passes(Object value) {
30+
if(value == null)
31+
return false;
3032
if(value instanceof String)
3133
return ((String) value).length() >= min && ((String) value).length() <= max;
3234

0 commit comments

Comments
 (0)