"validatorConfig" 섹션
10.1 버전부터 사용자 유효성 검사를 구성할 수 있습니다. 여기에는 Java regex 표현식으로 설명된 것과 일치하는 패턴과 텍스트 검증 메시지가 포함됩니다. 아래는 기본 구성의 예로, 구성할 필요가 없습니다. 기본값과 별도로 변경 사항만 구성합니다. 올바른 키를 사용하고 패턴을 이스케이프해야 합니다.
"validatorConfig" : {
"userFormValidator" : {
"messages" : {
"en" : {
"user.name.required" : "User name is required, and must start with an alpha-numeric character, and can contain only alpha-numeric and \" # - _ . @ / \" characters. Its length must be between 2 and 50 characters.",
"user.title.nomatch" : "Title can contain only alpha-numeric and \" . , - \" characters. Its length must be less than 70 characters.",
"user.firstName.required" : "First name is required, and can contain only alpha-numeric and \" # - _ . @ \" characters. Its length must be less than 70 characters.",
"user.lastName.required" : "Last name is required, and can contain only alpha-numeric and \" # - _ . @ \" characters. Its length must be less than 70 characters.",
"user.phone.required" : "Phone is required.",
"user.phone.nomatch" : "Phone can contain only alpha-numeric and \" + - ( ) \" characters. Its length must be less than 70 characters.",
"user.phone.invalid" : "Invalid phone number.",
"user.mobile.nomatch" : "Mobile/IP Voice can contain only alpha-numeric and \" + - _ . ( ) \" characters. Its length must be less than 70 characters.",
"user.company.required" : "Company is required.",
"user.company.nomatch" : "Company can contain only alpha-numeric and \" + - & @ . , \" characters. Its length must be less than 70 characters.",
"user.industry.required" : "Industry is required.",
"user.address.required" : "Address is required.",
"user.address.nomatch" : "Address can contain only alpha-numeric and \" + - . , / \" characters. Its length must be less than 70 characters.",
"user.city.required" : "City is required.",
"user.city.nomatch" : "City can contain only alphabetic, and \" - \" characters. Its length must be less than 70 characters.",
"user.zip.required" : "Zip/postal code must be at least three characters.",
"user.zip.nomatch" : "Zip/postal code can contain only alpha-numeric and \" - \" characters. Its length must be less than 15 characters.",
"user.country.required" : "Country is required.",
"user.state.nomatch" : "State/Province can contain only alphabetic, and \" - \" characters. Its length must be less than 50 characters.",
"user.skills.nomatch" : "Skills can contain only alpha-numeric and \" . , - < > ( ) [ ] \" characters.",
"user.dateFormatPattern.required" : "Date format is required.",
"user.timeZonePattern.required" : "Time zone is required.",
"error.disabled.email.address" : "Email system error, please contact Intland.",
"error.disallowed.email.address" : "The entered email address is not allowed.",
"error.user.inactivation" : "Account is under activation.",
"error.user.exists" : "Account name is already reserved.",
"error.email.address.required" : "Email address is required.",
"error.disallowed.email.address" : "The entered email address is not allowed.",
"validation.ChangePasswordForm.newPassword.empty.message" : "New password must be provided",
"validation.ChangePasswordForm.newPasswordAgain.empty.message" : "New password must be provided",
"validation.ChangePasswordForm.newPassword.notMatching.message" : "New password must match",
"validation.ChangePasswordForm.newPasswordAgain.notMatching.message" : "New password must match",
"validation.ChangePasswordForm.newPassword.notValid.message" : "Password is not valid: {0}",
"validation.ChangePasswordForm.newPasswordAgain.notValid.message" : "Password is not valid: {0}",
"passwordPolicy.module.notEnforced.label" : "Not enforced",
"passwordPolicy.module.minimumOneUpperCaseLetter.label" : "uppercase letter",
"passwordPolicy.module.minimumOneLowerCaseLetter.label" : "lowercase letter",
"passwordPolicy.module.minimumOneNumber.label" : "number",
"passwordPolicy.module.minimumOneSpecialLetter.label" : "special letter (@#$%^&+=!*()_-[]\\{\\}|\')",
"passwordPolicy.module.minimalLength.label" : "Minimal length is",
"passwordPolicy.module.middle.label" : "must contain at least one:",
},
"de" : {
"user.name.required" : "Der Benutzername muss angegeben werden, und zwischen 2 und 50 Zeichen lang sein, muss mit einem alphanumerischen Zeichen beginnen, darf nur alphanumerische Zeichen sowie \" - _ . : , ; = @ $ & ! * ( ) / \\ ? % + ~ # [ ] \" enthalten.",
"user.title.nomatch" : "Titel kann nur alphanumerische und \" - _ . : , ; = @ $ & ! * ( ) / \\ ? % + ~ # [ ] \" Zeichen enthalten. Maximale Länge sind 70 Zeichen.",
"user.firstName.required" : "Der Vorname muss angegeben werden, darf aber nur max. 70 Zeichen lang sein.",
"user.lastName.required" : "Der Nachname muss angegeben werden, darf aber nur max. 70 Zeichen lang sein.",
"user.phone.required" : "Die Telefon-Nr. muss angegeben werden.",
"user.phone.nomatch" : "Telefon kann nur alphanumerische und \" + - ( ) \" Zeichen enthalten. Maximale Länge sind 70 Zeichen.",
"user.phone.invalid" : "**Invalid phone number.",
"user.mobile.nomatch" : "Mobile/IP Voice kann nur alphanumerische und \" + - _ . ( ) \" Zeichen enthalten. Maximale Länge sind 70 Zeichen.",
"user.company.required" : "Die Firma muss angegeben werden.",
"user.company.nomatch" : "Firma kann nur alphanumerische und \" + - & @ . \" Zeichen enthalten. Maximale Länge sind 70 Zeichen.",
"user.industry.required" : "Die Branche muss angegeben werden.",
"user.address.required" : "Die Strasse und Haus-Nr. müssen angegeben werden.",
"user.address.nomatch" : "Adresse kann nur alphanumerische und \" - _ . : , ; = @ $ & ! * ( ) / \\ ? % + ~ # [ ] \" Zeichen enthalten. Maximale Länge sind 70 Zeichen.",
"user.city.required" : "Die Stadt muss angegeben werden.",
"user.city.nomatch" : "Stadt kann nur alphanumerische und \" - _ . : , ; = @ $ & ! * ( ) / \\ ? % + ~ # [ ] \" Zeichen enthalten. Maximale Länge sind 70 Zeichen.",
"user.zip.required" : "PLZ muss angegeben werden, und mindestens 3 Ziffern haben.",
"user.zip.nomatch" : "Postleitzahl kann nur alphanumerische und \" . , - \" Zeichen enthalten. Maximale Länge sind 15 Zeichen.",
"user.country.required" : "Das Land muss angegeben werden.",
"user.state.nomatch" : "Bundesland kann nur alphanumerische und \" - _ . : , ; = @ $ & ! * ( ) / \\ ? % + ~ # [ ] \" Zeichen enthalten. Maximale Länge sind 50 Zeichen.",
"user.skills.nomatch" : "Fähigkeiten kann nur alphanumerische und \" - _ . : , ; = @ $ & ! * < > ( ) / \\ ? % + ~ # [ ] \\r \\n \" Zeichen enthalten.",
"user.dateFormatPattern.required" : "Das Datumsformat muss angegeben werden.",
"user.timeZonePattern.required" : "Die Zeitzone muss angegeben werden.",
"error.disabled.email.address" : "email Systemfehler, bitte benachrichtigen Sie Intland.",
"error.disallowed.email.address" : "Die eingegebene email Adresse ist unzulässig.",
"error.user.inactivation" : "Benutzer Konto ist noch nicht aktiviert.",
"error.user.exists" : "Benutzer Name ist bereits reserviert.",
"error.email.address.required" : "Eine email Adresse wird benötigt.",
"error.disallowed.email.address" : "Die eingegebene email Adresse ist unzulässig.",
"validation.ChangePasswordForm.newPassword.empty.message" : "Ein neues Passwort muss angegeben werden",
"validation.ChangePasswordForm.newPasswordAgain.empty.message" : "Das neues Passwort muss nochmal angegeben werden",
"validation.ChangePasswordForm.newPassword.notMatching.message" : "Die Wiederholung stimmt nicht mit dem neuen Passwort überein",
"validation.ChangePasswordForm.newPasswordAgain.notMatching.message" : "Die Wiederholung stimmt nicht mit dem neuen Passwort überein",
"validation.ChangePasswordForm.newPassword.notValid.message" : "Das neue Passwort ist nicht zulässig: {0}",
"validation.ChangePasswordForm.newPasswordAgain.notValid.message" : "Das neue Passwort ist nicht zulässig: {0}",
"passwordPolicy.module.notEnforced.label" : "Nicht erzwungen",
"passwordPolicy.module.minimumOneUpperCaseLetter.label" : "GroÃbuchstabe",
"passwordPolicy.module.minimumOneLowerCaseLetter.label" : "Kleinbuchstabe",
"passwordPolicy.module.minimumOneNumber.label" : "Zahl",
"passwordPolicy.module.minimumOneSpecialLetter.label" : "Sonderzeichen (@#$%^&+=!*()_-[]\\{\\}|\')",
"passwordPolicy.module.minimalLength.label" : "Die minimale Passwort-Länge ist",
"passwordPolicy.module.middle.label" : "muss mindestens eines der folgenden Zeichen enhalten:",
}
},
"patterns" : {
"userNamePattern" : "^[\\p{L}0-9+\\-_.:,;=@$&!*()/\\?\\%\\+\\~\\#\\[\\]\\\\ ]{1,50}",
"userTitlePattern" : "^[\\p{L}0-9\\-_.:,;=@$&!*()/\\?\\%\\+\\~\\#\\[\\]\\\\ ]{1,70}",
"namePattern" : "^[\\p{L}0-9\\-_.:,;=@$&!*()/\\?\\%\\+\\~\\#\\[\\]\\\\ ]{1,70}",
"userPhonePattern" : "^[\\p{Digit}+\\-() ]{1,70}",
"userMobilePattern" : "^[\\p{Alnum}+\\-_.() ]{1,70}",
"userCompanyPattern" : "^[\\p{L}0-9+\\-_.:,;=@$&!*()/\\?\\%\\+\\~\\#\\[\\]\\\\ ]{1,70}",
"userAddressPattern" : "^[\\p{L}0-9+\\-_.:,;=@$&!*()/\\?\\%\\+\\~\\#\\[\\]\\\\ ]{1,70}",
"userCityPattern" : "^[\\p{L}0-9\\-_.:,;=@$&!*()/\\?\\%\\+\\~\\#\\[\\]\\\\ ]{1,70}",
"userZipPattern" : "^[\\p{L}0-9\\-\\\\ ]{1,15}",
"userStatePattern" : "^[\\p{L}0-9\\-_.:,;=@$&!*()/\\?\\%\\+\\~\\#\\[\\]\\\\ ]{1,50}",
"userSkillsPattern" : "^[\\p{L}0-9\\-_.:,;=@$&!*<>()/\\?\\%\\+\\~\\#\\[\\]\\r\\n\\\\ ]+",
"validEmailPattern" : "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)"
}
}
}