Java Reference
In-Depth Information
34
return state.matches( "([a-zA-Z]+|[a-zA-Z]+\\s[a-zA-Z]+)" );
35
}
36
37
// validate zip
38
public static boolean validateZip(String zip)
39
{
40
return zip.matches( "\\d{5}" );
41
}
42
43
// validate phone
44
public static boolean validatePhone(String phone)
45
{
46
return phone.matches( "[1-9]\\d{2}-[1-9]\\d{2}-\\d{4}" );
47
}
48
} // end class ValidateInput
Fig. 14.20 | Validating user information using regular expressions. (Part 2 of 2.)
1
// Fig. 14.21: Validate.java
2
// Input and validate data from user using the ValidateInput class.
3
import java.util.Scanner;
4
5
public class Validate
6
{
7
public static void main(String[] args)
8
{
9
// get user input
10
Scanner scanner = new Scanner(System.in);
11
System.out.println( "Please enter first name:" );
12
String firstName = scanner.nextLine();
13
System.out.println( "Please enter last name:" );
14
String lastName = scanner.nextLine();
15
System.out.println( "Please enter address:" );
16
String address = scanner.nextLine();
17
System.out.println( "Please enter city:" );
18
String city = scanner.nextLine();
19
System.out.println( "Please enter state:" );
20
String state = scanner.nextLine();
21
System.out.println( "Please enter zip:" );
22
String zip = scanner.nextLine();
23
System.out.println( "Please enter phone:" );
24
String phone = scanner.nextLine();
25
26
// validate user input and display error message
27
System.out.println( "%nValidate Result:" );
28
29
if (!ValidateInput.validateFirstName(firstName))
30
System.out.println( "Invalid first name" );
31
else if (!ValidateInput.validateLastName(lastName))
32
System.out.println( "Invalid last name" );
33
else if (!ValidateInput.validateAddress(address))
34
System.out.println( "Invalid address" );
Fig. 14.21 | Input and validate data from user using the ValidateInput class. (Part 1 of 2.)
Search WWH ::




Custom Search