我需要一个正则表达式来检查输入是否是有效的XY位置。 允许的位置:A1 - A11,B1 - B11,C1 - C11
到目前为止,我有这个:^[A-C, a-c]{1}([1-9])$
适用于所有输入A1 - A9,B1 - B9和C1 - C9
它不适用于A10,A11,B10,B11,C10和C11
有人有想法吗? :)
答案 0 :(得分:2)
[1-9]
字符类仅匹配从1
到9
的单个数字,因此您不能指望它匹配10
或11
字符序列。< / p>
[A-C, a-c]{1}
模式(等于[A-C, a-c]
)可以匹配空格,
,您需要删除这些字符。
使用
^[A-Ca-c](?:[1-9]|1[01])$
请参阅regex demo。
<强>详情
^
- 字符串开头[A-Ca-c]
- A
,B
,C
,a
,b
或c
(?:[1-9]|1[01])
- 从1
到9
或10
或11
数字$
- 字符串结尾