diff options
Diffstat (limited to 'src/eu/equalparts/cardbase/utils/InputSanity.java')
-rw-r--r-- | src/eu/equalparts/cardbase/utils/InputSanity.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/eu/equalparts/cardbase/utils/InputSanity.java b/src/eu/equalparts/cardbase/utils/InputSanity.java new file mode 100644 index 0000000..0571c73 --- /dev/null +++ b/src/eu/equalparts/cardbase/utils/InputSanity.java @@ -0,0 +1,27 @@ +package eu.equalparts.cardbase.utils; + +public class InputSanity { + public static boolean isInteger(String str) { + if (str == null) { + return false; + } + int length = str.length(); + if (length == 0) { + return false; + } + int i = 0; + if (str.charAt(0) == '-') { + if (length == 1) { + return false; + } + i = 1; + } + for (; i < length; i++) { + char c = str.charAt(i); + if (c < '0' || c > '9') { + return false; + } + } + return true; + } +} |