JavaScript Regex для предложения не работает - PullRequest
0 голосов
/ 19 февраля 2019

Поэтому я пытаюсь написать регулярное выражение для проверки нормального предложения без каких-либо странных символов, кроме основных, которые вы видите в предложении (например:., ': <> ... и т. Д.), И это больше не являетсячем 512 символов.Я изо всех сил пытаюсь выяснить, как это сделать, даже после попытки найти соответствующую документацию для него.

Ниже приведен тестовый код с регулярным выражением, которое у меня есть, однако это не сработает, пока я не удалювсе специальные символы:

const sentence = "This is a test sentence with some special characters ./<>'...";

if (/^[\w]{1,512}$/i.test(sentence)) {
    console.log("You provided a valid sentence.");
}

Как мне сделать так, чтобы это регулярное выражение учитывало основные символы предложения?

Кроме того, есть ли полезные инструменты, которые я могу использовать для создания регулярных выражений для JavaScript?Заранее спасибо.

Редактировать: Теперь я понимаю, что мне нужно просто добавить все символы, которые я хочу разрешить, но сейчас я не уверен, как это сделать, не нарушая синтаксис ивключая символы 'и'.

const sentence = "This is a test sentence with some special characters ./<>'...";

if (/^[\w~!@#$%^&*()_+{}[]:";\'<>?,./]{1,512}$/i.test(sentence)) {
    console.log("You provided a valid sentence.");
}

1 Ответ

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

После помощи других в комментариях к моему оригинальному сообщению мне удалось получить то, что я хотел, с помощью следующего кода:

const sentence = "This is a test sentence with some special characters ./<>'...";

if (/^[\w~!@#$%^&*()_+{}[]:";\'<>?,.\/]{1,512}$/i.test(sentence)) {
    console.log("You provided a valid sentence.");
}

Спасибо тем, кто мне помог!

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