我需要使用正则表达式来验证输入(我认为它更好)但是在这个输入中可以是一个或多个“句子”并且是[A-Z]大小1.我怎么能这样做?
例如。:
A,B,D,G,J,X
没有重复的字母,但这可以在代码中验证。我认为正则表达式更好'因为使用循环和拆分逐字母来验证整个句子。我的英语很生疏,感谢一些帮助改善=)
答案 0 :(得分:0)
也许这可以帮助你([A-Z],)+[A-Z]
它将匹配一个大写字母系列后跟逗号,并以大写字母结尾:
A,B,D,G,J,X -> matches
A,B,DE,G,J,X -> not matches
A,B,D,G,J,XY -> not matches
答案 1 :(得分:0)
注意,假设你想要一个字母
如果您只想验证:
if (/([A-Z]*)?,([A-Z]*),?/.test(subject)) {
// Successful match
} else {
// Match attempt failed
}
如果您正在使用提取值:
result = subject.match(/([A-Z]*)?,([A-Z]*),?/g);