You can define the rules around building the identifiers for new users in ADAM. The rules are set up by role(s) so you can define one set of rules for the student role and another set of rules for teachers.
Note: Role Configuration must be configured before following these steps. See Role Configuration.
- Go to System > Client Settings.
- Click the General Settings tab.
- In the Restrict Identifiers for Role dropdown, select the role (or All Roles) to define rules for.
- Enter the User Identifier Pattern. For example, if you want to ensure all student identifiers are 11 digits long and start with either an A or a B, the pattern definition would like this: ^(A|B)[\d]{10}$
- Use the Anchor ^ to start the string
- Use Quantifiers & Alternation (A|B) to specify the first character is either an A or B
- Use Character Class [\d]{10} to specify a total of 10 additional digits
- Use the Anchor $ to end the string
- See the tables below for more possibilities.
Tip: Use the online editor at https://regexr.com/ to try out your rule to make sure it works the way you want.
Character Classes
| . |
any character except newline |
| \w\d\s | word, digit, whitespace |
| \W\D\S | not word, digit, whitespace |
| [abc] | any of a, b, or c |
| [^abc] | not a, b, or c |
| [a-g] |
character between a & g |
Anchors
| ^abc$ | start / end of the string |
| \b\B | word, not-word boundary |
Escaped Characters
| \.\*\\ | escaped special characters |
| \t\n\r | tab, linefeed, carriage return |
Groups & Lookaround
| (abc) | capture group |
| \1 | backreference to group #1 |
| (?:abc) | non-capturing group |
| (?=abc) | positive lookahead |
| (?!abc) | negative lookahead |
Quantifiers & Alternation
| a*a+a? | 0 or more, 1 or more, 0 or 1 |
| a{5}a{2,} | exactly five, two or more |
| a{1,3} | between one & three |
| a+?a{2,}? | match as few as possible |
| ab|cd | match ab or cd |