首页 > 解决方案 > 字符串的正则表达式,可以包含数字、字母或两者的组合。不要包含符号或特殊字符

问题描述

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

有效示例: Test123

123测试

T123est

无效示例:

测试@%^&123

@#$​​测试

测试123@#$%^

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

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

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

标签: regex

解决方案


这应该这样做:

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

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

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


推荐阅读