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.)