Можно ли сделать шаблон, который должен иметь определенный текст в начале, а затем принять что-нибудь после определенного текста - PullRequest
0 голосов
/ 22 февраля 2019

Я не знаю, просто переосмыслил ли я это

, но я думал о создании шаблона, который должен иметь определенный текст в начале, например, «КРАЙ», затем после определенного текста, который они могут поместитьчто-нибудь вроде, например, EDGE111-1111

или я должен просто сделать Java-скрипт, который подстроки первых 4 слов, как фрагмент ниже

        function edgevalidate(e){
            var val = e.value;
            var valSubstring = val.substring(0,5)
            if(valSubstring.toUpperCase()!='EDGE'){
                alert('First 4 letters should be EDGE');
            }
        }
<input type="text" value='EDGE' onkeyup='edgevalidate(this)' required/>

но это, похоже, не работает, потому что оно должно показывать предупреждающее сообщение, только если в начале нет 'EDGE'

1 Ответ

0 голосов
/ 22 февраля 2019

Если вам нужно проверить, начинается ли ваша строка с EDGE, вам не нужно регулярное выражение для этого.Вы можете просто вызвать startsWith метод для строки.Проверьте это,

var arr = ["EDGE111-1111", "123EDGE111-1111", "EDGE"];

for (s of arr) {
  console.log(s + " --> " + s.startsWith("EDGE"));
}

Решение для такого же регулярного выражения будет таким, но здесь регулярное выражение на самом деле не требуется,

var arr = ["EDGE111-1111", "123EDGE111-1111", "EDGE"];

for (s of arr) {
  console.log(s + " --> " + /^EDGE/.test(s));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...