SHOW:
|
|
- or go back to the newest paste.
| 1 | import java.util.*; | |
| 2 | public class ValidationVerification | |
| 3 | {
| |
| 4 | public static void main(String[] args) {
| |
| 5 | Scanner userInput = new Scanner(System.in); | |
| 6 | ||
| 7 | /*type check | |
| 8 | A TYPE CHECK checks that the data entered is of a given data type, | |
| 9 | for example number of brothers or sisters would be an integer (whole number). | |
| 10 | */ | |
| 11 | while (true){
| |
| 12 | System.out.println("Enter age.");
| |
| 13 | try{
| |
| 14 | int age = userInput.nextInt(); | |
| 15 | break; | |
| 16 | } | |
| 17 | catch (InputMismatchException e) | |
| 18 | {
| |
| 19 | System.out.println("You may only enter integers as an age. Try again.");
| |
| 20 | userInput.next(); | |
| 21 | } | |
| 22 | } | |
| 23 | - | while (true){
|
| 23 | + | |
| 24 | ||
| 25 | - | String age=userInput.next(); |
| 25 | + | /*length check |
| 26 | Checks that the input contains a certain amount of characters | |
| 27 | - | int num=Integer.parseInt(age); |
| 27 | + | |
| 28 | System.out.println("Enter name.");
| |
| 29 | String name = userInput.next(); | |
| 30 | - | catch (NumberFormatException e) |
| 30 | + | |
| 31 | if (name.length()<3||name.length()>15){
| |
| 32 | System.out.println("You may only enter names between 3 and 15 characters,try again.");
| |
| 33 | - | System.out.println(e.getMessage()); |
| 33 | + | |
| 34 | } | |
| 35 | else{
| |
| 36 | break; | |
| 37 | - | |
| 37 | + | |
| 38 | - | int []scores={3,22,99,56,77};
|
| 38 | + | |
| 39 | - | try{
|
| 39 | + | |
| 40 | - | for (int i=0;i<6; i++){
|
| 40 | + | |
| 41 | - | System.out.println(scores[i]); |
| 41 | + | |
| 42 | example percentage marks between 0 and 100 inclusive. | |
| 43 | */ | |
| 44 | - | catch(ArrayIndexOutOfBoundsException e) {
|
| 44 | + | |
| 45 | - | System.out.println("Array is out of Bounds"+e);
|
| 45 | + | |
| 46 | while (true){
| |
| 47 | if (score<0||score>100){
| |
| 48 | - | /*length check |
| 48 | + | |
| 49 | score = userInput.nextInt(); | |
| 50 | } | |
| 51 | else{
| |
| 52 | break; | |
| 53 | } | |
| 54 | } | |
| 55 | ||
| 56 | //presence check - checks that something has been input (not left blank) | |
| 57 | System.out.println("Enter surname.");
| |
| 58 | String surname = userInput.next(); | |
| 59 | while (true){
| |
| 60 | if (surname.length()<0){ //this won't work in the java terminal window.
| |
| 61 | System.out.println("You cannot leave surname blank");
| |
| 62 | surname = userInput.next(); | |
| 63 | } | |
| 64 | else{
| |
| 65 | break; | |
| 66 | } | |
| 67 | } | |
| 68 | ||
| 69 | //format check - checks that the input follows a specific format. | |
| 70 | System.out.println("Enter phone number.");
| |
| 71 | String phone = userInput.next(); | |
| 72 | String pattern1="010"; | |
| 73 | String pattern2="011"; | |
| 74 | String pattern3="017"; | |
| 75 | int invalidChars=0; | |
| 76 | if (phone.substring(0,3).equals(pattern1)||phone.substring(0,3).equals(pattern2)||phone.substring(0,3).equals(pattern3)){
| |
| 77 | if (phone.length()==11){
| |
| 78 | //character check | |
| 79 | for (int x=0; x<phone.length(); x++){
| |
| 80 | if (Character.isDigit(phone.charAt(x))){
| |
| 81 | } | |
| 82 | else{
| |
| 83 | invalidChars+=1; | |
| 84 | } | |
| 85 | } | |
| 86 | if (invalidChars>0){
| |
| 87 | System.out.println("The numnber contains"+invalidChars+"invalid characters");
| |
| 88 | } | |
| 89 | }else{
| |
| 90 | System.out.println("invalid length");
| |
| 91 | } | |
| 92 | }else{
| |
| 93 | System.out.println("invalid format, must begin 010,011 or 017");
| |
| 94 | } | |
| 95 | ||
| 96 | //verification | |
| 97 | System.out.println("Enter email address.");
| |
| 98 | String email1 = userInput.next(); | |
| 99 | System.out.println("Enter email again.");
| |
| 100 | String email2 = userInput.next(); | |
| 101 | if (email1.equals(email2)){
| |
| 102 | System.out.println("Email matched, they have been verified.");
| |
| 103 | }else{
| |
| 104 | System.out.println("Emails do not match, they have NOT been verified.");
| |
| 105 | } | |
| 106 | } | |
| 107 | } |