首页 > 解决方案 > 如何使用正则表达式检查字符串是否包含特殊字符(az 0-9 和 _ 以外的字符)

问题描述

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

我怎么能用正则表达式做到这一点?

标签: javascriptregexspecial-characters

解决方案


您可以使用字符类 ( \W ),它表示除字母、数字和 _ 之外的任何内容

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

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

strArr.forEach(check)


推荐阅读