normal.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <!DOCTYPE html>
  2. <html lang="zh-cn">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>IDValidator</title>
  6. <script type="text/javascript" src="../../src/IDValidator.js"></script>
  7. <script type="text/javascript" src="../../src/GB2260.js"></script>
  8. <script type="text/javascript">
  9. window.onload = function(){
  10. function log() {
  11. for(var i=0;i<arguments.length;i++){
  12. var m = arguments[i];
  13. if( typeof m == 'object' ){
  14. for( var k in m ){
  15. if( m.hasOwnProperty(k) ){
  16. log(k+':',m[k]);
  17. }
  18. }
  19. }else{
  20. var p = document.createElement('p');
  21. p.innerText = m.toString();
  22. document.body.appendChild(p);
  23. }
  24. }
  25. }
  26. var testId = "371001198010082394";
  27. var fakeId = "345955198706122245";
  28. var fifteenId = "431389760616601";
  29. var Validator = new IDValidator();
  30. //检测是否合法
  31. log( '\nID:'+testId+'的合法性为:\n', Validator.isValid( testId ) );
  32. log( '\n假ID:'+fakeId+'的合法性为:\n', Validator.isValid( fakeId ) );
  33. //15位
  34. log( '\n15位ID:'+fifteenId+'的合法性为:\n', Validator.isValid( fifteenId ) );
  35. //输出分析信息
  36. log( '\nID:'+testId+'的信息为:\n', Validator.getInfo( testId) );
  37. log( '\n15位ID:'+fifteenId+'的信息为:\n', Validator.getInfo( fifteenId ) );
  38. //带GB2260
  39. var Validator2 = new IDValidator(GB2260);
  40. log( '\nID:'+testId+'的信息为(带地址):\n', Validator2.getInfo( testId ) );
  41. //伪造ID
  42. var makeID = Validator2.makeID();
  43. log( '\n制作的ID:'+makeID+'的信息为:\n',Validator2.getInfo( makeID ) );
  44. //伪造一个15位ID
  45. var makeID2 = Validator2.makeID(false);
  46. log( '\n制作的15位ID:'+makeID2+'的信息为:\n',Validator2.getInfo( makeID2 ) );
  47. };
  48. </script>
  49. </head>
  50. <body>
  51. </body>
  52. </html>