Regex, чтобы избежать символа апострофа в конце строки - PullRequest
0 голосов
/ 20 марта 2020

У меня есть выражение ниже регулярного выражения. Я хочу избежать ' этого символа в конце строки. Я могу избежать просмотра и между строк, но не могу в конце строки.

^[a-zA-Z\d][a-zA-Z\d- ]*[a-zA-Z'-\'\d]$

например,

'test -> Недействительно (Выражение выше работает, чтобы избежать этого)
test's -> Недействительно (Вышеупомянутое выражение работает для того, чтобы этого избежать).
test' -> Недействительно (Выше выражение равно не работает для этого избежать)

1 Ответ

0 голосов
/ 20 марта 2020

Что я понял, так это то, что вам нужно что-то вроде «Если в любом месте строки есть апостроф, значит, оно недопустимо». Если я правильно понимаю, вы можете попробовать это регулярное выражение-

const regex = /^((?!\').)*$/;
const inputs = [
    "test'",
    "'test",
    "te'st",
    "text"
];

inputs.forEach(input => {
    if (regex.test(input)) {
    	console.log(`${input} is valid`);
    } else {
    	console.log(`${input} is invalid`);
    }
})

PS: Если я неправильно понял, то прокомментируйте, чтобы исправить меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...