If this violates the rules please delete it for me! Can some one help me make a key generator with the following information: exclude following numbers and letters from key: Numbers:0,1,5 Letters: A,E,I,L,N,O,S,U,Z How to create a serial number template Let's take a look at an actual Microsoft product key as an example: The key "CB48T - GGBCX - H269K - C9W64 - X2RWD" would be represented in the SerialNumberTemplate property as "^^%#^ - ^^^^^ - ^%%%^ - ^%^%% - ^%^^^" - the "^" characters represent placeholders for letters, the "#" character represents a number that is ignored, and the "%" character represents a number that will be evaluated by the validation algorithm. So in this case, if you add together the numbers represented by "%" and ignore the number represented by "#" you get 42; dividing this by 7 leaves a remainder of 0 so the validation succeeds. If you were to use this same template for your product key, you would need to generate a series of keys to provide to your customers when you distribute your program, randomizing the placeholder characters, and also randomizing the numbers but making sure that the numbers represented by "%" are divisible by 7. Note that there is a seemingly arbitrary restriction in that each time you change the editable character a new text box is created, so the above example would create 12 textboxes, not 5 as in a Microsoft product key. To get around this restriction, make sure that only one grouping contains the numbers that you will validate, and use the "?" character in all of the other fields: "????? - %%%%% - ????? - ????? - ?????". You could still use a mix of numbers and letters in your keys, but the second box would always contain numbers - i.e. "BC45T - 340707 - 1XFFE - EFT22 - 1XYZ3". What would I need to do to make a key generator?