Регулярное выражение, позволяющее вводить буквенно-цифровые символы с пробелом и запрещать определенные специальные символы (<> &;) - PullRequest
0 голосов
/ 19 марта 2019

Мне нужна помощь в создании регулярного выражения, которое допускает использование буквенно-цифровых символов и запрещает следующие специальные символы <> &; . Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Следующее регулярное выражение соответствует всему, кроме <>&;:

const regex = /^[^<>&;]*$/

console.log(regex.test('Abc@123'))
console.log(regex.test('Abc<123'))
0 голосов
/ 19 марта 2019

Это регулярное выражение соответствует буквенно-цифровым и пробелам:

var regex = /[a-z0-9\s]*/i;
var string = "All Alphanumeric";
console.log(string.match(regex));

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

var regex = /[a-z0-9\s@\.]*/i;
var string = "valid@email.domain";
console.log(string.match(regex));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...