Я бы сказал, что регулярное выражение, данное EmFi, достаточно хорошо. С некоторыми изменениями он может принимать выражения вроде этого
"currentDate>=2012/11/07&¤tDate<=2012/11/08";
или это
"currentDate==2012/11/07";
С этим измененным регулярным выражением
(<[=>]?|==|>=?|\&\&|\|\|)
И дайте это как "действительный". Вероятно, это очень просто, но, по крайней мере, в моем случае достаточно
EDIT:
Регулярное выражение было изменено для того, чтобы принимать операторы сравнения (<,>,> =, <=, ==) и логические операторы (&&, ||) аналогично языкам на языке C </p>