我需要在jquery中检查string是否具有以下3种格式之一
1234-1234-1234-1234
1234/1234/1234/1234
1234123412341234
你可以帮忙吗?怎么做?
答案 0 :(得分:2)
您可以使用反向引用来确保分隔符相同。使用(-|/|)
匹配短划线,斜线或什么都没有,然后使用\1
匹配它重复的位置:
^\d{4}(-|/|)\d{4}\1\d{4}\1\d{4}$
演示:
var s = '1111-2222-3333-4444';
var ok = /^\d{4}(-|\/|)\d{4}\1\d{4}\1\d{4}$/.test(s);
// show result in Stackoverflow snippet
document.write(ok);