ord(x) is a function that takes a char, in this case x, and returns it's ascii value. That means, that ord('0') will return 48, ord('1') returns 49 and ord('2') returns 50.
So for the second rule, you can simply do:
if ord(input[3])+1 == ord(input[5])
return True
For the third rule you could do
sum = 0
for x in range(14):
if (input[x] != '-')
sum += ord(input[x])-48
You need to subtract 48 from ord(input[x]) because, well, the ascii value of '0' is 48, '1' is 49 etc. Finally you return true, if sum is divisible by 4.
if (sum % 4 == 0)
return True
Now for the final rule, you simply get the values of the four respective digits and return true if their sum is 100.
sumOneTwo = (ord(input[0])-48)*10 + (ord(input[1])-48)
sumSevenEight = (ord(input[7])-48)*10 + (ord(input[8]-48)
if ((sumOneTwo + sumSevenEight) == 100)
return True