Я сделал очень простой шаг, который проверяет наличие одного специального символа. Следующий шаг нуждается в некотором совете, так как я хочу иметь возможность искать другой специальный символ, начиная с 1 места после нахождения #.
var reg = /#/;
alert(reg.test(string))
Например:
abc#.123 //invalid - as . is immediately after #
abc#12.3 //valid - as . is more than 1 character after #
abc#abcd.23 //valid - as . is more than 1 character after #
a#123.12 //valid - as . is more than 1 character after #
a#12123124.12 //valid - as . is more than 1 character after #
abcd#1231.09 //valid - as . is more than 1 character after #
1.23#12312.01 //invalid - as . is before #
123#122.01#12 //invalid - as there is another# after .
Таким образом, разрыв между #
и .
всегда должен составлять 1 или более символов, при этом #
всегда идет первым.