用户正则表达式如何用逗号分隔一个或多个大写字母?

时间:2017-06-17 15:29:54

标签: javascript regex

我需要使用正则表达式来验证输入(我认为它更好)但是在这个输入中可以是一个或多个“句子”并且是[A-Z]大小1.我怎么能这样做? 例如。: A,B,D,G,J,X没有重复的字母,但这可以在代码中验证。我认为正则表达式更好'因为使用循环和拆分逐字母来验证整个句子。我的英语很生疏,感谢一些帮助改善=)

2 个答案:

答案 0 :(得分:0)

也许这可以帮助你([A-Z],)+[A-Z]它将匹配一个大写字母系列后跟逗号,并以大写字母结尾:

regex demo

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);