Regex to Detect Space, Single & amp; Dble Quotes [дубликат]

2017 ответ: теперь вы можете делать то, что хотите, в каждом текущем браузере и узле

. Это довольно просто:

  • Вернуть обещание
  • Используйте 'await' , в котором JavaScript ожидает, что обещание будет разрешено в vlue (например, hTTP-ответ)
  • Добавьте 'async' для родительской функции

Вот рабочая версия вашего кода:

(async function(){

var response = await superagent.get('...')
console.log(response)

})()

ожидание поддерживается во всех текущих браузерах и узлах 8 [/ д2]

4
задан Volker E. 28 October 2014 в 03:25
поделиться

3 ответа

Регулярное выражение атрибута HTML5 @pattern основано на JavaScript regex, поэтому вы можете использовать шестнадцатеричную нотацию или unicode notation для этого символа, как в JavaScript:

" = \x22 OR \u0022
' = \x27 OR \u0027

Чтобы вы могли легко использовать

pattern="[^'\x22]+"

TADA! Нет библиотек JavaScript! ;)

23
ответ дан David Strencsev 25 August 2018 в 22:53
поделиться

Попробуйте использовать js-структуру, такую ​​как JQuery или PrototypeJS

, тогда вы можете сказать

onchange=(function() {...});

, что вы можете следить за тем, как использовать regex в jQuery через этот поток: Проверка правильности выражения в jQuery

-1
ответ дан Community 25 August 2018 в 22:53
поделиться

, если у вас есть браузер HTML5, вы можете написать

<input id="ipt_my_field" type="text" name="my_field_name" pattern="[^'"]+" 

, и вам нужно подготовиться к не совместимым браузерам с помощью Модернизатора с некоторыми такими

if(!Modernizr.input.pattern) {
    var input = document.getElementById("ipt_my_field");
    input.addEvent('onblur', function(ip){
        if(ip.value.match(/[^'"]+/)) {
          // is a good
        } else {
          // is a bad
        }
    });
}
-1
ответ дан rkmax 25 August 2018 в 22:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: