I need this done ASAP. If you can, try to make the code as simple as possible. I am not looking for something complex.
HOMEWORK
"On my honor, as an Aggie, I have neither given nor received any unauthorized aid on any portion of the academic work included in this assignment."
NOTE: Every program from now on must include at least the exception-handling framework on page 152! If you add another catch clause, it must precede all more general clauses; for example, if you add catch(Bad_area) it should come before the other two catch clauses.
1. Modify the code in section 23.7 to use a regex to recognize a string typed in as a valid or invalid ISBN-13 book number. Every valid ISBN-13 book number has the following four parts:
978 or 979
nine digits; any digit can be preceded by an optional hyphen or space
an optional hyphen or space
one digit or the letter X
A sample run of your program should look like this:
Enter ISBN: 978-1-84356-028-3
That is a valid format.
Enter ISBN: 978-0-684-84328-5
That is a valid format.
Enter ISBN: 978-0-8044-2957-X
That is a valid format.
Enter ISBN: 979-845-4087-3256
That is not a valid format.
Name your program hw7pr1.cpp.
2. Modify problem 1 to use regex to recognize valid Social Security numbers. A valid Social Security number consists of three digits, an optional hyphen, two digits, an optional hyphen, and four digits. Make each of the three number fields a submatch (put it in parentheses) to check the following constraints:
If any of the three number fields is all zeroes, the number is not a valid Social Security number. (Yes, that's why your UIN has OO in the second field!)
The first number field cannot be 666 or any number in the range 9OO-999.
The numbers
O42-68-4425,
O78-O5-112O,
123-45-6789,
111-11-1111,
222-22-2222,
333-33-3333,
444-44-4444,
555-55-5555,
777-77-7777,
888-88-8888, and
987-65-432x (where x is any digit O-9)
are invalid.
A sample run of your program should look like this:
Enter a Social Security Number: 666-55-4444
That number is invalid.
Enter a Social Security Number: 457555462
That number is valid.
Enter a Social Security Number: 4575554621
That number is invalid.
Name your program hw7pr2.cpp.