正则表达式用于匹配既可以包含数字、字母,也可以是二者的组合的字符串。不包括符号或特殊字符。

16 浏览
0 Comments

正则表达式用于匹配既可以包含数字、字母,也可以是二者的组合的字符串。不包括符号或特殊字符。

我需要验证用户的用户名是否符合以下条件。

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

有效示例:

Test123

123Test

T123est

无效示例:

Test@%^&123

@#$Test

Test123@#$%^

以下是我尝试过的表达式:

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

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

0
0 Comments

这个问题的出现是因为需要一个正则表达式来匹配只包含数字、字母或二者组合的字符串,而不能包含符号或特殊字符。下面是一个解决方法:

解决方法是使用正则表达式:/^[A-Za-z\d]+$/

其中,^和$标记了字符串的开头和结尾,这样可以确保匹配整个输入而不是部分内容。

需要注意的是,由于下划线也是\w的一部分,因此在更新后的正则表达式中包括了下划线。此外,\w是一个简写形式,等价于[A-Za-z0-9_],即包含数字和下划线。如果只需要匹配字母和数字,可以使用^[A-Za-z\d]+$

另外,如果需要检查“单词”而不是完整的片段,可以使用\b[\w-[_]]+\b

0