我正在验证一个文本输入。当有人在我的文本输入中输入内容时,我首先从输入中删除空格,然后检查是否存在除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
问题可能是您没有使用特殊字符^
、+
和$