如何使用正则表达式检查字符串是否包含特殊字符(a-z 0-9 和 _ 以外的字符)

How to check if a string contains special characters (characters other than a-z 0-9 and _) with regex

我有一个用户填写用户名的表单,我想检查他们的用户名中是否包含特殊字符。 (a-z 0-9 和 _ 以外的字符)

我如何使用正则表达式做到这一点?

您可以使用字符 class ( \W ) 这意味着除字母、数字和 _

之外的任何内容

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

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

strArr.forEach(check)