字符串的正则表达式,可以包含数字、字母或两者的组合。不包含符号或特殊字符

时间:2021-01-12 08:41:41

标签: regex

我需要为以下条件验证用户的用户名。

  • 用户名可以包含字母、数字或两者的组合。
  • 用户名不得包含任何特殊字符,例如@ $ % ^ & * () + = ‘ ~ - _"

有效示例: 测试123

123测试

T123est

无效示例:

测试@%^&123

@#$测试

Test123@#$%^

下面是我试过的表达方式:

/[a-zA-Z\d]+/

/[^@$%^&()+=‘~-_"]/

1 个答案:

答案 0 :(得分:0)

应该这样做:

/^[A-Za-z\d]+$/

^ 和 $ 标记,字符串的开始和结束,需要不匹配输入的一部分。

编辑:根据评论者的建议更新,因为我不记得下划线是 \w 的一部分

相关问题