![]() |
VOOZH | about |
Given some International Tracking Of Exports data, the task is to check if they are valid or not using regular expressions. Rules for the valid International Tracking Of Exports are :
Examples:
Input: str = ”AA123456789GB?
Output: TrueInput: str = ”12345678901?
Output: False
Explanation: As it starts with a digit so its length should be equal to 12
Approach: The problem can be solved based on the following idea:
Create a regex pattern to validate the number as written below:
regex = "^([0 - 9]{12}|[A - Z]{2}[0 - 9]{9}GB)$"Where,
- ^ : Start of the string
- [0-9]{12}: This pattern will match 12 of the preceding items if they are digits(0-9)
- [A-Z]{2}: This pattern will match two of the preceding items if they are Uppercase Alphabet letters
- [0-9]{9}: This pattern will allow 9 of the preceding tokens if they are digits
- GB: It will allow exactly "GB"
- $: End of the string
Follow the below steps to implement the idea:
Below is the implementation of the above approach.
true true false false false
Time Complexity: O(N) for each test case, where N is the length of the given string.
Auxiliary Space: O(1)
Related Articles: