Javascript验证

Javascript验证,javascript,regex,validation,Javascript,Regex,Validation,对于字符的文本验证,我使用的是像[a-zA-z],对于数字,我使用的是像[0-9]。如果我需要添加特殊符号,我会添加像斜杠一样的[a-zA-z/-/] 虽然包含了很多符号,但越来越困难,我的javascript变得非常庞大。有没有简单的方法 问候 A.Collins对于“很多字符”的一般情况,这不是转义字符的正确方法\是要使用的正确转义字符: [a-zA-Z\/] 您可以使用字符类,[a-zA-Z0-9]可以替换为[\w]。唯一需要转义的字符是\和-^是字符类中的第一个字符时也应转义。 字母数

对于字符的文本验证,我使用的是像
[a-zA-z]
,对于数字,我使用的是像
[0-9]
。如果我需要添加特殊符号,我会添加像斜杠一样的
[a-zA-z/-/]

虽然包含了很多符号,但越来越困难,我的javascript变得非常庞大。有没有简单的方法

问候
A.Collins

对于“很多字符”的一般情况,这不是转义字符的正确方法<代码>\是要使用的正确转义字符:

[a-zA-Z\/]
您可以使用字符类,
[a-zA-Z0-9]
可以替换为
[\w]
。唯一需要转义的字符是
\
-
<代码>^是字符类中的第一个字符时也应转义。

  • 字母数字和下划线的
    \w
  • 数字的
    \d
  • \s
    用于空白

你可以将它们混合在一起,产生类似的东西,例如,
[\d.]
(用于匹配数字和点)。

你可以看看备忘单。例如,
[0-9]
可以简化为
\d

在字符类中,
x-y
表示“介于
x
y
之间的所有字符”。如果您只有一个附加字符,那么您不需要使用
x-y
格式,只需将字符放入:

[a-zA-z/]

他在他的角色类中添加了斜杠,而不是连字符。在这种情况下,连字符不需要转义有两个原因。它不能解释为字符范围的一部分,因为(1)前一个字符已经是字符范围的一部分;(2) 它位于字符类的末尾。请注意,
[A-z]
相当于
[A-z[\\\\\]^[uuu` A-z]
,因此它不仅包含
A
-
z
,而且还包含
A
-
z
和字符
[/code>,
\‍
]
^
`
介于
Z
a
之间。谢谢npinti。这很有帮助