Skip to content

Commit

Permalink
split unicode and ascii special symbols
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexgon10 authored and dfish3r committed Oct 7, 2024
1 parent 74cb49a commit 718556b
Showing 1 changed file with 24 additions and 15 deletions.
39 changes: 24 additions & 15 deletions src/main/java/org/passay/EnglishCharacterData.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,32 @@ public enum EnglishCharacterData implements CharacterData {
/** Alphabetical characters (upper and lower case). */
Alphabetical("INSUFFICIENT_ALPHABETICAL", UpperCase.getCharacters() + LowerCase.getCharacters()),

/** Special characters. */
Special(
"INSUFFICIENT_SPECIAL",
/** Special ascii characters. */
SpecialAscii("INSUFFICIENT_SPECIAL",
// ASCII symbols
"!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" +
// Latin-1 symbols
"\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af" +
"\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf" +
// Latin-1 math
"\u00d7\u00f7" +
// Unicode symbols
"\u2013\u2014\u2015\u2017\u2018\u2019\u201a\u201b\u201c\u201d\u201e\u2020\u2021\u2022\u2026\u2030\u2032\u2033" +
"\u2039\u203a\u203c\u203e\u2044\u204a" +
// Unicode currency
"\u20a0\u20a1\u20a2\u20a3\u20a4\u20a5\u20a6\u20a7\u20a8\u20a9\u20aa\u20ab\u20ac\u20ad\u20ae\u20af" +
"\u20b0\u20b1\u20b2\u20b3\u20b4\u20b5\u20b6\u20b7\u20b8\u20b9\u20ba\u20bb\u20bc\u20bd\u20be");
"!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"),

/** Special unicode characters. */
SpecialUnicode("INSUFFICIENT_SPECIAL",
// Unicode symbols
"\u2013\u2014\u2015\u2017\u2018\u2019\u201a\u201b\u201c\u201d\u201e\u2020\u2021\u2022\u2026\u2030\u2032\u2033" +
"\u2039\u203a\u203c\u203e\u2044\u204a" +
// Unicode currency
"\u20a0\u20a1\u20a2\u20a3\u20a4\u20a5\u20a6\u20a7\u20a8\u20a9\u20aa\u20ab\u20ac\u20ad\u20ae\u20af" +
"\u20b0\u20b1\u20b2\u20b3\u20b4\u20b5\u20b6\u20b7\u20b8\u20b9\u20ba\u20bb\u20bc\u20bd\u20be"),

/** Special latin characters. */
SpecialLatin( "INSUFFICIENT_SPECIAL",
// Latin-1 symbols
"\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af" +
"\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf" +
// Latin-1 math
"\u00d7\u00f7"),

/** Special characters. */
Special("INSUFFICIENT_SPECIAL",
// all symbols
SpecialAscii.getCharacters() + SpecialUnicode.getCharacters() + SpecialLatin.getCharacters());

/** Error code. */
private final String errorCode;
Expand Down

0 comments on commit 718556b

Please sign in to comment.