Add clientside error for non-alphanumeric group ID

This commit is contained in:
David Baker 2017-10-19 16:28:02 +01:00
parent 21b684381d
commit 4abaa93cf0
2 changed files with 6 additions and 1 deletions

View file

@ -66,8 +66,12 @@ export default React.createClass({
{domain: MatrixClientPeg.get().getDomain()}, {domain: MatrixClientPeg.get().getDomain()},
); );
} else { } else {
const groupId = parsedGroupId[0];
const domain = parsedGroupId[1]; const domain = parsedGroupId[1];
if (domain !== MatrixClientPeg.get().getDomain()) {
if (!/^[a-zA-Z0-9]*$/.test(groupId)) {
error = _t("Community IDs may only contain alphanumeric characters");
} else if (domain !== MatrixClientPeg.get().getDomain()) {
error = _t( error = _t(
"It is currently only possible to create communities on your own home server: "+ "It is currently only possible to create communities on your own home server: "+
"use a community ID ending with %(domain)s", "use a community ID ending with %(domain)s",

View file

@ -583,6 +583,7 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.", "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.",
"%(actionVerb)s this person?": "%(actionVerb)s this person?", "%(actionVerb)s this person?": "%(actionVerb)s this person?",
"Community IDs must be of the form +localpart:%(domain)s": "Community IDs must be of the form +localpart:%(domain)s", "Community IDs must be of the form +localpart:%(domain)s": "Community IDs must be of the form +localpart:%(domain)s",
"Community IDs may only contain alphanumeric characters": "Community IDs may only contain alphanumeric characters",
"It is currently only possible to create communities on your own home server: use a community ID ending with %(domain)s": "It is currently only possible to create communities on your own home server: use a community ID ending with %(domain)s", "It is currently only possible to create communities on your own home server: use a community ID ending with %(domain)s": "It is currently only possible to create communities on your own home server: use a community ID ending with %(domain)s",
"Room creation failed": "Room creation failed", "Room creation failed": "Room creation failed",
"Create Community": "Create Community", "Create Community": "Create Community",