javascript中的正则表达式,存在两种字符类型

javascript中的正则表达式,存在两种字符类型,javascript,regex,Javascript,Regex,下面是JavaScript中的正则表达式,用于检查字符串中是否存在从a到Z的小写和大写字符以及0到9的字符 var validChars = /[0-9a-zA-Z]/; 除了这些字符外,我还想检查同一字符串中是否存在“@”符号和正斜杠“/” 例如,它将检查字符串中是否存在字符0到9和A到Z以及@和/ var validChars = /[0-9a-zA-Z]/; 如何做到这一点?试试这个正则表达式: [a-zA-Z0-9@\/]* 解释 a-zA-Z: lower or upper ca

下面是JavaScript中的正则表达式,用于检查字符串中是否存在从a到Z的小写和大写字符以及0到9的字符

var validChars = /[0-9a-zA-Z]/;
除了这些字符外,我还想检查同一字符串中是否存在
“@”
符号和正斜杠
“/”

例如,它将检查字符串中是否存在字符0到9和A到Z以及
@
/

var validChars = /[0-9a-zA-Z]/;
如何做到这一点?

试试这个正则表达式:

[a-zA-Z0-9@\/]*
解释

a-zA-Z: lower or upper case characters
0-9: numbers from 0 to 9
@: @
\/: /
*: zero or more machting. You can replace it with `+` for: one or more matching

您只需将这些字符添加到类中即可

/^[a-z0-9@\/]+$/i

注意:您可能应该在这里使用字符串开头
^
和字符串结尾
$
锚点,在字符类之后使用a和
i
修饰符可以用于不区分大小写的匹配。

我认为您应该学习regex(一劳永逸)。如果您了解字符类的功能,那么这应该是非常简单的。我对Javascript和正则表达式还不熟悉,所以如果您多次使用它,学习它将非常有用