javascript - 如何使用正则表达式检查字符串是否包含特殊字符(az 0-9 和 _ 以外的字符)
问题描述
我有一个用户填写用户名的表单,我想检查他们的用户名中是否包含特殊字符。(除 az 0-9 和 _ 以外的字符)
我怎么能用正则表达式做到这一点?
解决方案
您可以使用字符类 ( \W ),它表示除字母、数字和 _ 之外的任何内容
const strArr = [`Dragon!"£123`, `Clown %^☻#52_`, `Fish_12354`]
let check = (str) => console.log(str, /\W/.test(str))
strArr.forEach(check)
推荐阅读
- r - 成对的阿多尼斯,不正确的 p 值
- kubernetes - SSL 握手失败:使用 kubernetes 和邮递员的 SubjectDN 签名者
- android - kernel_write 导致内核崩溃
- python - 有什么办法可以在熊猫造型器上应用另一种风格
- sql - 计算一行中的一列等于另一行中的另一列
- azure - Microsoft.Azure.Devices 自动重试策略是否适用于瞬态错误?
- c# - 始终需要查询参数
- reactjs - 如何在 React js 中进行编程导航?
- performance - Runnable的run方法在android中跑得更快
- reactjs - 如何仅使用 js 在 2 个单水疗反应应用程序之间切换?