Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. public partial class CaseMaintain_checknumber : System.Web.UI.Page
  9. {
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12.  
  13.  
  14.  
  15. }
  16.  
  17. public bool isResNo(string arg_ResNo)
  18. {
  19.  
  20. var d = false;
  21. if (arg_ResNo.Length == 10)
  22. {
  23.  
  24. arg_ResNo = arg_ResNo.ToUpper();
  25. if (arg_ResNo[0] >= 0x41 && arg_ResNo[0] <= 0x5A) //同身份證號
  26. {
  27. if (arg_ResNo[1] >= 0x41 && arg_ResNo[1] <= 0x44) //第二碼必是 ABCD
  28. {
  29. //首二個英文字母同身分證字號檢核轉換成數字,取第一個英文字母轉換後的全部數字及第二個英文字母轉換後的個位數字,將此三個數字再與證號後八碼數字,可串成11個數字。
  30. Response.Write(arg_ResNo[0].ToString() + "<br/>");
  31. Response.Write(arg_ResNo[1].ToString() + "<br/>");
  32. var a = new[] { 10, 11, 12, 13, 14, 15, 16, 17, 34, 18, 19, 20, 21, 22, 35, 23, 24, 25, 26, 27, 28, 29, 32, 30, 31, 33 };
  33. var b = new int[11];
  34.  
  35. b[0] = a[(arg_ResNo[0]) - 65] / 10;
  36. b[1] = a[(arg_ResNo[0]) - 65] % 10;
  37. b[2] = a[(arg_ResNo[1]) - 65] % 10;
  38.  
  39. var c = b[0]; //*1
  40. c += b[1] * 9; //*9
  41.  
  42. for (var i = 2; i <= 9; i++) //*8-1
  43. {
  44. b[i + 1] = arg_ResNo[i] - 48;
  45. c += b[i] * (10 - i);
  46. }
  47. //1,9,8,7,6,5,4,3,2,1,1
  48. if (((c % 10) + b[10]) % 10 == 0)
  49. {
  50. d = true;
  51. }
  52. }
  53. }
  54. }
  55.  
  56. return d;
  57.  
  58.  
  59. }
  60.  
  61. protected void Button1_Click(object sender, EventArgs e)
  62. {
  63. isResNo(TextBox1.Text);
  64.  
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement