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。这很有帮助