seaJsApp.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. define(function(require, exports, module) {
  2. var IDValidator = require('IDValidator');
  3. var GB2260 = require('GB2260');
  4. function log() {
  5. for(var i=0;i<arguments.length;i++){
  6. var m = arguments[i];
  7. if( typeof m == 'object' ){
  8. for( var k in m ){
  9. if( m.hasOwnProperty(k) ){
  10. log(k+':',m[k]);
  11. }
  12. }
  13. }else{
  14. var p = document.createElement('p');
  15. p.innerText = m.toString();
  16. document.body.appendChild(p);
  17. }
  18. }
  19. }
  20. var testId = "371001198010082394";
  21. var fakeId = "345955198706122245";
  22. var fifteenId = "431389760616601";
  23. var Validator = new IDValidator();
  24. //检测是否合法
  25. log( '\nID:'+testId+'的合法性为:\n', Validator.isValid( testId ) );
  26. log( '\n假ID:'+fakeId+'的合法性为:\n', Validator.isValid( fakeId ) );
  27. //15位
  28. log( '\n15位ID:'+fifteenId+'的合法性为:\n', Validator.isValid( fifteenId ) );
  29. var Validator2 = new IDValidator( GB2260 );
  30. //输出分析信息
  31. log( '\nID:'+testId+'的信息为(带地址):\n', Validator2.getInfo( testId ) );
  32. //伪造一个ID
  33. var makeID = Validator.makeID();
  34. log( '\n制作的ID:'+makeID+'的信息为:\n',Validator2.getInfo( makeID ) );
  35. //伪造一个15位ID
  36. var makeID2 = Validator.makeID(true);
  37. log( '\n制作的15位ID:'+makeID2+'的信息为:\n',Validator2.getInfo( makeID2 ) );
  38. //随机地址码伪造一个ID
  39. var makeID3 = Validator2.makeID();
  40. log( '\n随机地址码制作的ID:'+makeID3+'的信息为:\n',Validator2.getInfo( makeID3 ) );
  41. });