Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/projects/project_name_rules.js')
-rw-r--r--app/assets/javascripts/projects/project_name_rules.js29
1 files changed, 15 insertions, 14 deletions
diff --git a/app/assets/javascripts/projects/project_name_rules.js b/app/assets/javascripts/projects/project_name_rules.js
index eeef1fb5afc..4f62aa29ce4 100644
--- a/app/assets/javascripts/projects/project_name_rules.js
+++ b/app/assets/javascripts/projects/project_name_rules.js
@@ -1,28 +1,29 @@
import { __ } from '~/locale';
-const rulesReg = [
- {
- reg: /^[a-zA-Z0-9\u{00A9}-\u{1f9ff}_]/u,
- msg: __("Name must start with a letter, digit, emoji, or '_'"),
- },
- {
- reg: /^[a-zA-Z0-9\p{Pd}\u{002B}\u{00A9}-\u{1f9ff}_. ]+$/u,
- msg: __("Name can contain only letters, digits, emojis, '_', '.', '+', dashes, or spaces"),
- },
-];
+export const START_RULE = {
+ reg: /^[a-zA-Z0-9\u{00A9}-\u{1f9ff}_]/u,
+ msg: __('Name must start with a letter, digit, emoji, or underscore.'),
+};
+
+export const CONTAINS_RULE = {
+ reg: /^[a-zA-Z0-9\p{Pd}\u{002B}\u{00A9}-\u{1f9ff}_. ]+$/u,
+ msg: __(
+ 'Name can contain only lowercase or uppercase letters, digits, emojis, spaces, dots, underscores, dashes, or pluses.',
+ ),
+};
+
+const rulesReg = [START_RULE, CONTAINS_RULE];
/**
*
* @param {string} text
* @returns {string} msg
*/
-function checkRules(text) {
+export const checkRules = (text) => {
for (const item of rulesReg) {
if (!item.reg.test(text)) {
return item.msg;
}
}
return '';
-}
-
-export { checkRules };
+};