/[a-z]/gi和/^[a-Za-z]+$/之间的差异



我正在验证一个文本输入。当有人在我的文本输入中输入内容时,我首先从输入中删除空格,然后检查是否存在除A-Z和A-Z之外的任何字符。当我使用/^[A-Za-z]+$/.test(input_value(验证输入时,我得到了我想要的结果,但/[A-z]/gi工作不正常。我是不是做错了什么?

这是我想要的:

abCde//接受

ABCde//接受

abcDe3//不接受

aSc#-er//不接受

E_//不接受

ABE_Ed//不接受

您的两个示例完全不同。

第一个示例(/^[A-Za-z]+$/(只有当所有字符都在集合[A-Za-z]中时才匹配。

如果只有一个字符是字母,则第二个示例(/[a-z]/gi(匹配。

我怀疑你想要/^[a-z]+$/i:

/
^      # Matches the start of the string
[a-z]+ # Matches one or more lower case letters
$      # Matches the end of the string
/i     # Case insensitive matching

问题可能是您没有使用特殊字符^+$

相关内容

  • 没有找到相关文章

最新更新