Хорошо, поэтому я написал функцию, в которой я проверял бы входную строку и проверял, соответствует ли она одному из нескольких различных форматов. Все мои тесты, казалось, работали нормально, за исключением последнего формата, который я не мог заставить работать, используя только мое регулярное выражение & .test () ...
/\d{10}/
позволял строке длиннее, чем я хотел
/\^d{10}!?.*$/
не позволит использовать строку правильной длины (и другие комбинации, подобные этой)
Я пробовал другие комбинации, но в конечном итоге прибегнул к использованию оператора if для проверки длины строки, но я хочу знаю, почему это не сработало, и что я должен был сделать, если кто-то может мне помочь! Спасибо