Legal Characters
A rulebase name may contain any alphanumeric character (letter or digit), or the symbols _ (underscore) or - (dash).
A character is considered to be alphanumeric if and only if it is specified to be a letter or a digit by the Unicode 2.0 standard (category "Lu", "Ll", "Lt", "Lm", "Lo", or "Nd" in the Unicode specification data file). The latest version of the Unicode specification data file can be found at http://www.unicode.org/ucd.
For a more complete specification that encompasses all Unicode characters, see The Java Language Specification by Gosling, Joy, and Steele.