|
@@ -6,9 +6,13 @@ var form = require('express-form')
|
|
|
|
|
|
|
|
module.exports = form(
|
|
module.exports = form(
|
|
|
field('settingForm[security:passport-ldap:isEnabled]').trim().toBooleanStrict().required(),
|
|
field('settingForm[security:passport-ldap:isEnabled]').trim().toBooleanStrict().required(),
|
|
|
- field('settingForm[security:passport-ldap:serverUrl]'),
|
|
|
|
|
|
|
+ field('settingForm[security:passport-ldap:serverUrl]').trim()
|
|
|
|
|
+ // https://regex101.com/r/E0UL6D/1
|
|
|
|
|
+ .is(/^ldaps?:\/\/([^\/\s]+)\/([^\/\s]+)$/, 'Server URL is invalid. <small><a href="https://regex101.com/r/E0UL6D/1">>> Regex</a></small>'),
|
|
|
field('settingForm[security:passport-ldap:isUserBind]').trim().toBooleanStrict(),
|
|
field('settingForm[security:passport-ldap:isUserBind]').trim().toBooleanStrict(),
|
|
|
- field('settingForm[security:passport-ldap:bindDN]'),
|
|
|
|
|
|
|
+ field('settingForm[security:passport-ldap:bindDN]').trim()
|
|
|
|
|
+ // https://regex101.com/r/jK8lpO/1
|
|
|
|
|
+ .is(/^(,?[^,=\s]+=[^,=\s]+){1,}$/, 'Bind DN is invalid. <small><a href="https://regex101.com/r/jK8lpO/1">>> Regex</a></small>'),
|
|
|
field('settingForm[security:passport-ldap:bindDNPassword]'),
|
|
field('settingForm[security:passport-ldap:bindDNPassword]'),
|
|
|
field('settingForm[security:passport-ldap:searchFilter]')
|
|
field('settingForm[security:passport-ldap:searchFilter]')
|
|
|
);
|
|
);
|