node.js 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. var IDValidator = require('../../src/IDValidator');
  2. var Validator = new IDValidator();
  3. var testId = "371001198010082394";
  4. var fakeId = "345955198706122245";
  5. var fifteenId = "431389760616601";
  6. //检测是否合法
  7. console.log( '\nID:'+testId+'的合法性为:\n', Validator.isValid( testId ) );
  8. console.log( '\n假ID:'+fakeId+'的合法性为:\n', Validator.isValid( fakeId ) );
  9. //15位
  10. console.log( '\n15位ID:'+fifteenId+'的合法性为:\n', Validator.isValid( fifteenId ) );
  11. //输出分析信息
  12. console.log( '\nID:'+testId+'的信息为:\n', Validator.getInfo( testId ) );
  13. console.log( '\n15位ID:'+fifteenId+'的信息为:\n', Validator.getInfo( fifteenId ) );
  14. //引入地址码数据
  15. var GB2260 = require('../../src/GB2260');
  16. var Validator2 = new IDValidator(GB2260);
  17. //输出分析信息带地址
  18. console.log( '\nID:'+testId+'的信息为(带详细地址):\n', Validator2.getInfo( testId ) );
  19. //伪造一个ID
  20. var makeID = Validator.makeID();
  21. console.log( '\n制作的ID:'+makeID+'的信息为:\n',Validator2.getInfo( makeID ) );
  22. //伪造一个15位ID
  23. var makeID2 = Validator.makeID(false);
  24. console.log( '\n制作的15位ID:'+makeID2+'的信息为:\n',Validator2.getInfo( makeID2 ) );
  25. //使用随机地址码伪造一个ID
  26. var makeID3 = Validator.makeID(false,GB2260);
  27. console.log( '\n制作的ID:'+makeID3+'的信息为:\n',Validator2.getInfo( makeID3 ) );