411 lines
21 KiB
XML
411 lines
21 KiB
XML
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||
<InputRestrictionData>
|
||
<Enabled client="true" server="false"/>
|
||
|
||
<!--
|
||
|
||
=== READ ME ===
|
||
|
||
"svn\Design\Society\ETC\InputRestrictionSpecification.doc"
|
||
|
||
=== Input Rule List ===
|
||
|
||
MaxLength
|
||
Maximum length restriction.
|
||
|
||
MinLength
|
||
Minimum length restriction.
|
||
|
||
LengthNarrowWordOnly
|
||
Maximum length restriction for how many characters can be included for English/Numbers.
|
||
|
||
StringTable
|
||
Checks for exact or partial matches with a list of forbidden words and restricts them.
|
||
If replace=true, the forbidden word will be changed arbitrarily to pass through (no input error).
|
||
|
||
RangedNumericOnly
|
||
Only numbers within the min~max range are allowed. Others are prohibited.
|
||
|
||
CharacterSet
|
||
Checks if the input satisfies the include or exclude conditions.
|
||
(Binary will return true when rangeOnly is true, even if the range (from ~ to) is not included).
|
||
|
||
ConvertUrlEncodeStr
|
||
Automatically converts '<', '>', and '"' (double quotes) to HTML special characters.
|
||
(There will be no input error, but CHAT should not use it as <font> will be converted).
|
||
-->
|
||
|
||
|
||
<!--
|
||
RuleCategory lists the types of filtering rules available. These are not used in the program.
|
||
-->
|
||
<RuleCategory>
|
||
<!-- -->
|
||
<Rule type="MinLength" awareNarrowWord="false" min="2" onFail="RE_MINLENGTH_RESTRICTION"/>
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="16" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="LengthNarrowWordOnly" max="15" onFail="RE_LENGTHASCIIONLY_RESTRICTION"/>
|
||
<Rule type="StringTable" table="AbuseWord" replace="true" exact="false" onFail="RE_FORBIDDEN_NAME_RESTRICTION"/>
|
||
<Rule type="RangedNumericOnly" min="1000" max="9999" onFail="RE_RANGEDNUMERICONLY_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
<Rule type="CharacterSet" exclude="Blank" onFail="RE_BLANK_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Alphabet|Numeric|Hiragana|Katakana|Kanji|Kanji-Rare" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
</RuleCategory>
|
||
|
||
<!--
|
||
1234 0031
|
||
abcd 0061
|
||
ありがとう 3040
|
||
カタカナ 30A0
|
||
㐂 3402
|
||
日本 65E5
|
||
1234 FF11
|
||
カタカナ FF76
|
||
abcd FF41
|
||
|
||
0x0000 ~ 0x00FF : Half-width English, Half-width Numbers, Half-width Special Characters
|
||
0x3040 ~ 0x309F : Full-width Hiragana
|
||
0x30A0 ~ 0x30FF : Full-width Katakana
|
||
0x3400 ~ 0x4DBF : Full-width Rare Kanji
|
||
0x4E00 ~ 0x9FAF : Full-width Kanji
|
||
0xFF00 ~ 0xFFFF : Full-width English, Full-width Special Characters, Full-width Numbers, Half-width Katakana
|
||
-->
|
||
|
||
<!--
|
||
When calculating MinLength and MaxLength, the rules are as follows:
|
||
1. If awareNarrowWord="false" -> Characters that are included in NarrowWord are counted as length 1. Others are counted as length 2.
|
||
2. If awareNarrowWord="false" -> All characters are counted as length 1.
|
||
-->
|
||
|
||
<CharacterSetRestriction>
|
||
<CharacterSet name="NarrowWord">
|
||
<Range from="0x0000" to="0x007F"/>
|
||
</CharacterSet>
|
||
<CharacterSet name="Alphabet">
|
||
<Range from="0x0041" to="0x005A"/>
|
||
<Range from="0x0061" to="0x007A"/>
|
||
</CharacterSet>
|
||
<CharacterSet name="Numeric">
|
||
<Range from="0x0030" to="0x0039"/>
|
||
</CharacterSet>
|
||
<CharacterSet name="Special">
|
||
<Range from="0xFF01" to="0xFFE6"/>
|
||
<Range from="0x0021" to="0x002F"/>
|
||
<Range from="0x003A" to="0x0040"/>
|
||
<Range from="0x005B" to="0x0060"/>
|
||
<Range from="0x007B" to="0x0491"/>
|
||
<Range from="0x1113" to="0x1160"/>
|
||
<Range from="0x1176" to="0x11A2"/>
|
||
<Range from="0x11C3" to="0x30F6"/>
|
||
<Range from="0x3164" to="0x33DD"/>
|
||
<Range from="0xFB01" to="0xFB02"/>
|
||
</CharacterSet>
|
||
<CharacterSet name="Cyrillic">
|
||
<Range from="0x0410" to="0x042F"/>
|
||
<Range from="0x0430" to="0x044F"/>
|
||
<Range from="0x0401" to="0x0401"/>
|
||
<Range from="0x0451" to="0x0451"/>
|
||
</CharacterSet>
|
||
<CharacterSet name="Blank">
|
||
<Range from="0x0020" to="0x0020"/>
|
||
<Range from="0x0009" to="0x0009"/>
|
||
<Range from="0x2000" to="0x200A"/>
|
||
<Range from="0x00A0" to="0x00A0"/>
|
||
<Range from="0x200B" to="0x200B"/>
|
||
<Range from="0x2060" to="0x2060"/>
|
||
<Range from="0x3000" to="0x3000"/>
|
||
<Range from="0xFEFF" to="0xFEFF"/>
|
||
</CharacterSet>
|
||
<CharacterSet name="LineFeed">
|
||
<Range from="0x000A" to="0x000A"/>
|
||
<Range from="0x000D" to="0x000D"/>
|
||
</CharacterSet>
|
||
<CharacterSet name="NhnCharacterName">
|
||
<Range from="0x0030" to="0x0039"/>
|
||
<Range from="0x0041" to="0x005A"/>
|
||
<Range from="0x0061" to="0x007A"/>
|
||
<Binary from="0xAC00" to="0xD79D">
|
||
<![CDATA[
|
||
0x3eff0793, 0x1303b011, 0x11102801, 0x05930000, 0xb0111e7b,
|
||
0x3b019703, 0x00a01112, 0x306b9593, 0x1102b051, 0x11303201,
|
||
0x011102b0, 0xb879300a, 0x30011306, 0x00800010, 0x100b0113,
|
||
0x93000011, 0x00102b03, 0x05930000, 0xb051746b, 0x3b011323,
|
||
0x00001030, 0x70000000, 0x1303b011, 0x11102900, 0x00012180,
|
||
0xb0153000, 0x3001030e, 0x02000030, 0x10230111, 0x13000000,
|
||
0x10106b81, 0x01130300, 0x30111013, 0x00000100, 0x22b85530,
|
||
0x30000000, 0x9702b011, 0x113afb07, 0x011303b0, 0x00000021,
|
||
0x3b0d1b00, 0x03b01138, 0x11330113, 0x13000001, 0x111c2b05,
|
||
0x00000100, 0xb0111000, 0x2a011300, 0x02b01930, 0x10100001,
|
||
0x11000000, 0x10300301, 0x07130230, 0x0011146b, 0x2b051300,
|
||
0x8fb8f974, 0x103b0113, 0x00000000, 0xd9700000, 0x01134ab0,
|
||
0x0011103b, 0x00001103, 0x2ab15930, 0x10000111, 0x11010000,
|
||
0x00100b01, 0x01130000, 0x0000102b, 0x20000101, 0x02a01110,
|
||
0x30210111, 0x0102b059, 0x19300000, 0x011307b0, 0xb011383b,
|
||
0x00000003, 0x00000000, 0x383b0d13, 0x0103b011, 0x00001000,
|
||
0x01130000, 0x00101020, 0x00000100, 0x00000110, 0x30000000,
|
||
0x00021811, 0x00100000, 0x01110000, 0x00000023, 0x0b019300,
|
||
0x00301110, 0x302b0111, 0x13c7b011, 0x01303b01, 0x00000280,
|
||
0xb0113000, 0x2b011383, 0x03b01130, 0x300a0011, 0x1102b011,
|
||
0x00002000, 0x01110100, 0xa011102b, 0x2b011302, 0x01000010,
|
||
0x30000001, 0x13029011, 0x11302b01, 0x000066b0, 0xb0113000,
|
||
0x6b07d302, 0x07b0113a, 0x00200103, 0x13000000, 0x11386b05,
|
||
0x011303b0, 0x000010b8, 0x2b051b00, 0x03000110, 0x10000000,
|
||
0x1102a011, 0x79700a01, 0x0111a2b0, 0x0000100a, 0x00011100,
|
||
0x00901110, 0x00090111, 0x93000000, 0xf9f2bb05, 0x011322b0,
|
||
0x2001323b, 0x00000000, 0x06b05930, 0x303b0193, 0x1123a011,
|
||
0x11700000, 0x001102b0, 0x00001010, 0x03011301, 0x00000110,
|
||
0x162b0793, 0x01010010, 0x11300000, 0x01110200, 0xb0113029,
|
||
0x00000000, 0x0eb05130, 0x383b0513, 0x0303b011, 0x00000100,
|
||
0x01930000, 0x00001039, 0x3b000302, 0x00000000, 0x00230113,
|
||
0x00000000, 0x00100000, 0x00010000, 0x90113020, 0x00000002,
|
||
0x00000000, 0x10000000, 0x11020000, 0x00000301, 0x01130000,
|
||
0xb079b02b, 0x3b011323, 0x02b01130, 0xf0210111, 0x1343b0d9,
|
||
0x11303b01, 0x011103b0, 0xb0517020, 0x20011322, 0x01901110,
|
||
0x300b0111, 0x9302b011, 0x0016ab01, 0x01130100, 0xb0113021,
|
||
0x29010302, 0x02b03130, 0x30000000, 0x1b42b819, 0x11383301,
|
||
0x00000330, 0x00000020, 0x33051300, 0x00001110, 0x00000000,
|
||
0x93000001, 0x01302305, 0x00010100, 0x30111010, 0x00000100,
|
||
0x02301130, 0x10100001, 0x11000000, 0x00000000, 0x85130200,
|
||
0x10111003, 0x2b011300, 0x63b87730, 0x303b0113, 0x11a2b091,
|
||
0x7b300201, 0x011357f0, 0xf0d1702b, 0x1b0111e3, 0x0ab97130,
|
||
0x303b0113, 0x13029001, 0x11302b01, 0x071302b0, 0x3011302b,
|
||
0x23011303, 0x02b01130, 0x30ab0113, 0x11feb411, 0x71300901,
|
||
0x05d347b8, 0xb011307b, 0x21015303, 0x00001110, 0x306b0513,
|
||
0x1102b011, 0x00103301, 0x05130000, 0xa01038eb, 0x30000102,
|
||
0x02b01110, 0x30200013, 0x0102b071, 0x00101000, 0x01130000,
|
||
0x1011100b, 0x2b011300, 0x00000000, 0x366b0593, 0x1303b095,
|
||
0x01103b01, 0x00000200, 0xb0113000, 0x20000103, 0x01000010,
|
||
0x30000000, 0x030ab011, 0x00101001, 0x01110100, 0x00000003,
|
||
0x23011302, 0x03000010, 0x10000000, 0x01000000, 0x00100000,
|
||
0x00000290, 0x30113000, 0x7b015386, 0x03b01130, 0x00210151,
|
||
0x13000000, 0x11303b01, 0x001102b0, 0x00011010, 0x2b011302,
|
||
0x02001110, 0x10000000, 0x0102b011, 0x11300100, 0x000102b0,
|
||
0x00011010, 0x2b011100, 0x02101110, 0x002b0113, 0x93000000,
|
||
0x11302b03, 0x011302b0, 0x0000303b, 0x00000002, 0x03b01930,
|
||
0x102b0113, 0x0103b011, 0x11300000, 0x011302b0, 0x00001021,
|
||
0x00010102, 0x00000010, 0x102b0113, 0x01020011, 0x11302000,
|
||
0x011102b0, 0x30113001, 0x00000002, 0x02b01130, 0x303b0313,
|
||
0x0103b011, 0x00002000, 0x05130000, 0xb011303b, 0x10001102,
|
||
0x00000110, 0x142b0113, 0x01000001, 0x01100000, 0x00010280,
|
||
0xb0113000, 0x10000102, 0x00000010, 0x10230113, 0x93021011,
|
||
0x11100b05, 0x01130030, 0xb051702b, 0x3b011323, 0x00000030,
|
||
0x30000000, 0x1303b011, 0x11102b01, 0x01010330, 0xb011300a,
|
||
0x20000102, 0x00000000, 0x10000011, 0x9300a011, 0x00102b05,
|
||
0x00000200, 0x90111000, 0x29011100, 0x00b01110, 0x30000000,
|
||
0x1302b011, 0x11302b21, 0x000103b0, 0x00000020, 0x2b051300,
|
||
0x02b01130, 0x103b0113, 0x13002011, 0x11322b21, 0x00130280,
|
||
0xa0113028, 0x0a011102, 0x02921130, 0x30210111, 0x13020011,
|
||
0x11302b01, 0x03d30290, 0x3011122b, 0x2b011302]]>
|
||
</Binary>
|
||
</CharacterSet>
|
||
</CharacterSetRestriction>
|
||
|
||
<UrlEncode>
|
||
<Char from="<" to="&lt;" />
|
||
<Char from=">" to="&gt;" />
|
||
<Char from=""" to="&quot;" />
|
||
</UrlEncode>
|
||
|
||
<RegularExpressions/>
|
||
|
||
<RestrictionContents>
|
||
|
||
<Content readableId="RESTRICTION_NONE" name="None"/>
|
||
|
||
<!--캐릭터명-->
|
||
<Content readableId="RESTRICTION_CHARACTER_NAME" name="@inputrestriction:1">
|
||
<Rule type="MinLength" awareNarrowWord="false" min="3" onFail="RE_MINLENGTH_RESTRICTION"/>
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="15" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="CharacterSet" notmixed="Cyrillic|Alphabet" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ForbiddenName" exact="false" onFail="RE_FORBIDDEN_NAME_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" exact="false" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ReservedWord" exact="false" onFail="RE_CONFIG_LETTER_RESTRICTION"/>
|
||
</Content>
|
||
|
||
<!--길드명-->
|
||
<Content readableId="RESTRICTION_GUILD_NAME" name="@inputrestriction:21">
|
||
<Rule type="MinLength" awareNarrowWord="false" min="3" onFail="RE_MINLENGTH_RESTRICTION"/>
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="30" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="LengthNarrowWordOnly" max="30" onFail="RE_LENGTHASCIIONLY_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="CharacterSet" notmixed="Cyrillic|Alphabet" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ForbiddenName" exact="false" onFail="RE_FORBIDDEN_NAME_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" exact="false" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ReservedWord" exact="false" onFail="RE_CONFIG_LETTER_RESTRICTION"/>
|
||
</Content>
|
||
|
||
<!--채팅창-->
|
||
<Content readableId="RESTRICTION_CHAT" name="@inputrestriction:2">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="1300" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
</Content>
|
||
|
||
<!--자판기광고-->
|
||
<Content readableId="RESTRICTION_VENDINGMACHINE_ADVERTISE" name="@inputrestriction:3">
|
||
<Rule type="MinLength" awareNarrowWord="false" min="1" onFail="RE_MINLENGTH_RESTRICTION"/>
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="300" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--우편 제목-->
|
||
<Content readableId="RESTRICTION_PARCEL_TITLE" name="@inputrestriction:5">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="100" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--우편 메시지-->
|
||
<Content readableId="RESTRICTION_PARCEL_MESSAGE" name="@inputrestriction:6">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="300" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--파티 모집 홍보글-->
|
||
<Content readableId="RESTRICTION_PARTY_BOARD_DESC" name="@inputrestriction:8">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="30" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--북마크 이름-->
|
||
<Content readableId="RESTRICTION_ADMINTOOL_BOOKMARK_NAME" name="@inputrestriction:9">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="40" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="CharacterSet" exclude="Special" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
</Content>
|
||
|
||
<!--PaperDoll의 오늘의 한마디-->
|
||
<Content readableId="RESTRICTION_GREETING_MESSAGE" name="@inputrestriction:10">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="40" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--길드 공지사항-->
|
||
<Content readableId="RESTRICTION_GUILD_NOTICE" name="@inputrestriction:11">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="120" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--길드 호칭-->
|
||
<Content readableId="RESTRICTION_GUILD_TITLE" name="@inputrestriction:12">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="14" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric|Blank" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ForbiddenName" replace="true" onFail="RE_FORBIDDEN_NAME_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--길드창의 자기소개-->
|
||
<Content readableId="RESTRICTION_GUILD_MYPR" name="@inputrestriction:13">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="60" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric|Blank" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--길드창의 길드홍보-->
|
||
<Content readableId="RESTRICTION_GUILD_GUILDPR" name="@inputrestriction:14">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="60" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric|Blank" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--길드신청-->
|
||
<Content readableId="RESTRICTION_GUILD_APPLY" name="@inputrestriction:15">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="60" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric|Blank" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--길드 계급-->
|
||
<Content readableId="RESTRICTION_GUILD_GROUP" name="@inputrestriction:16">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="15" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
</Content>
|
||
|
||
<!--채팅 채널 이름-->
|
||
<Content readableId="RESTRICTION_PERSONAL_CHAT_NAME" name="@inputrestriction:17">
|
||
<Rule type="MinLength" awareNarrowWord="false" min="2" onFail="RE_MINLENGTH_RESTRICTION"/>
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="8" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
</Content>
|
||
|
||
<!--채팅 채널 비번-->
|
||
<Content readableId="RESTRICTION_PERSONAL_CHAT_PASSWORD" name="@inputrestriction:22">
|
||
<Rule type="RangedNumericOnly" min="1000" max="9999" onFail="RE_RANGEDNUMERICONLY_RESTRICTION"/>
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="4" onFail="RE_LENGTH_RESTRICTION"/> <!-- 최대 길이값 나타내려고 일부러 넣은 필드. -->
|
||
</Content>
|
||
|
||
<!--영주 인사말-->
|
||
<Content readableId="RESTRICTION_LORD_GREETINGS" name="@inputrestriction:19">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="200" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--영주 후보자 공약-->
|
||
<Content readableId="RESTRICTION_LORD_CANDIDATE_PLEDGE" name="@inputrestriction:20">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="300" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--길드전 선포 메시지-->
|
||
<Content readableId="RESTRICTION_GUILD_WAR_DECLARE_MESSAGE" name="@inputrestriction:23">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="40" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--그룹결투 홍보 메시지-->
|
||
<Content readableId="RESTRICTION_GROUPDUEL_PR_MESSAGE" name="@inputrestriction:24">
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--캐릭터명-->
|
||
<Content readableId="RESTRICTION_SERVANT_NAME" name="@inputrestriction:25">
|
||
<Rule type="MinLength" awareNarrowWord="false" min="3" onFail="RE_MINLENGTH_RESTRICTION"/>
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="15" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="LengthNarrowWordOnly" max="15" onFail="RE_LENGTHASCIIONLY_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="CharacterSet" notmixed="Cyrillic|Alphabet" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ForbiddenName" exact="false" onFail="RE_FORBIDDEN_NAME_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" exact="false" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ReservedWord" exact="false" onFail="RE_CONFIG_LETTER_RESTRICTION"/>
|
||
</Content>
|
||
|
||
<!--연맹 공지사항-->
|
||
<Content readableId="RESTRICTION_UNION_CONSUL_NOTICE" name="@inputrestriction:25">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="256" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--연맹 정책 내용-->
|
||
<Content readableId="RESTRICTION_UNION_POLICY" name="@inputrestriction:26">
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="256" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" replace="true" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="ConvertUrlEncodeStr" onFail="RE_UNKNOWN"/>
|
||
</Content>
|
||
|
||
<!--아이템 메시지-->
|
||
<Content readableId="RESTRICTION_ITEM_MESSAGE" name="@inputrestriction:28">
|
||
<Rule type="MinLength" awareNarrowWord="false" min="1" onFail="RE_MINLENGTH_RESTRICTION"/>
|
||
<Rule type="MaxLength" awareNarrowWord="false" max="8" onFail="RE_LENGTH_RESTRICTION"/>
|
||
<Rule type="LengthNarrowWordOnly" max="8" onFail="RE_LENGTHASCIIONLY_RESTRICTION"/>
|
||
<Rule type="CharacterSet" include="Cyrillic|Alphabet|Numeric|Blank" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="CharacterSet" notmixed="Cyrillic|Alphabet" onFail="RE_SPECIAL_CHARACTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ForbiddenName" exact="false" onFail="RE_FORBIDDEN_NAME_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="AbuseWord" exact="false" onFail="RE_ABUSE_LETTER_RESTRICTION"/>
|
||
<Rule type="StringMatch" table="ReservedWord" exact="false" onFail="RE_CONFIG_LETTER_RESTRICTION"/>
|
||
</Content>
|
||
|
||
</RestrictionContents>
|
||
</InputRestrictionData> |