Because validating password is used in `luci-app-acl` and
`luci-mod-system` this commit adds helper functions for them to
luci-base.
Signed-off-by: Christian Korber <redacted>
--- /dev/null
+'use strict';
+
+'require baseclass';
+'require uci';
+
+return baseclass.extend({
+ checkLength(p, required) {
+ let enough = p.length >= parseInt(required);
+
+ if (required && !enough)
+ return false;
+
+ return true;
+ },
+
+ checkDigits(p) {
+ let m = p.match(/\d/);
+
+ return m ? true : false;
+ },
+
+ checkUpperLower(p) {
+
+ return /[a-z]/.test(p) && /[A-Z]/.test(p);
+ },
+
+ checkSpecialChars(p) {
+ let m = p.match(/[^a-zA-Z0-9]/);
+
+ return m ? true : false;
+ }
+});