Я пытаюсь выяснить следующее регулярное выражение:Регулярное выражение не совпадающей строки
/^[0-9]{2}-[0-9]{2,3}[a-zA-z]{0,1}/g
В моем примере.
Следующие должны пройти: 00-45, 00-333, 33-333a, 55-34a Следующие должны терпеть неудачу: 33-3333, 22-22dd, 22-2233
Вот мой скриншот:
Но один раз, который должен потерпеть неудачу, не удалось. В моем коде яваскрипта я просто сделать тест:
var regExp = new RegExp(exp);
if(regExp.test(test1))
alert('pass');
else
alert('fail');
Есть ли способ для регулярного выражения, чтобы проверить всю строку? Пример 33-3333 проходит из-за 33-333, но поскольку есть еще 3, я бы хотел, чтобы он потерпел неудачу, так как четвертый 3 будет проверен против правила символа?
использовать '^' и '$' для указания начала и окончания строки – Fabricator
Вы забыли glob? - 'новый RegExp (exp, 'g');'? –