Не менее 6 символов выражения регулярного выражения [закрыто]

Не рекомендуется использовать промежуточное программное обеспечение для переопределения метода ответа или запроса для каждого из них, потому что промежуточное программное обеспечение выполняется для каждого запроса, и каждый раз, когда он получает вызов, вы используете процессор, а также память, потому что вы создают новую функцию.

Как вы знаете, javascript - это язык, основанный на Prototype, и каждый объект имеет прототип, например, объекты ответа и запроса. Просмотрев код (выражение 4.13.4), вы можете найти их прототипы:

req => express.request
res => express.response

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

var app = (global.express = require('express'))();
var render = express.response.render;
express.response.render = function(view, options, callback) {
    // desired code
    /** here this refer to the current res instance and you can even access req for this res: **/
    console.log(this.req);
    render.apply(this, arguments);
};
34
задан Fortega 9 May 2016 в 09:38
поделиться

3 ответа

Это соответствует 6 или более символам, кроме новой строки:

/^.{6,}$/
103
ответ дан 27 November 2019 в 05:12
поделиться

Если я правильно понимаю, вам нужен оператор регулярного выражения, который проверяет наличие как минимум 6 символов (букв и цифр)?

/[0-9a-zA-Z]{6,}/
18
ответ дан 27 November 2019 в 05:12
поделиться

Что-то вроде этого?

<asp:TextBox id="txtUsername" runat="server" />

<asp:RegularExpressionValidator
    id="RegularExpressionValidator1"
    runat="server"
    ErrorMessage="Field not valid!"
    ControlToValidate="txtUsername"
    ValidationExpression="[0-9a-zA-Z]{6,}" />
4
ответ дан 27 November 2019 в 05:12
поделиться
Другие вопросы по тегам:

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