正则表达式验证有3种格式

时间:2014-12-25 19:27:27

标签: jquery regex validation

我需要在jquery中检查string是否具有以下3种格式之一

1234-1234-1234-1234
1234/1234/1234/1234
1234123412341234
你可以帮忙吗?怎么做?

1 个答案:

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