Как проверить, содержит ли строка другие символы, отличные от цифр, букв или _ с регулярным выражением - PullRequest
0 голосов
/ 22 марта 2020

У меня есть форма, где пользователи пишут свое имя пользователя, и я хочу проверить, есть ли у их имени пользователя символы, отличные от букв, цифр или _

Я хочу, чтобы регулярное выражение давало true в следующих примерах:

Дракон! "£ 123 = true

Клоун% ^ ☻ # 52_ = true

Fish_12354 = false

Я хочу, чтобы он совпадал со всеми символами, которые являются не Engli sh буквы алфавита, цифры и _

, если есть недопустимый символ, он должен вернуть true, иначе false.

1 Ответ

1 голос
/ 22 марта 2020

Вы можете использовать класс символов ( \ W ), что означает все, кроме алфавитов, цифр и _

const strArr = [`Dragon!"£123`, `Clown %^☻#52_`, `Fish_12354`]

let check = (str) => console.log(str, /\W/.test(str))

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