From e0d0c3f9159ea9837a772b0ea3c6359a6c11a51a Mon Sep 17 00:00:00 2001 From: Alex Liebowitz Date: Fri, 18 Nov 2016 04:01:25 -0500 Subject: [PATCH] Publish: validate names as the user types Rejects invalid characters and pops up a form hint explaining what characters are allowed. --- js/page/publish.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/js/page/publish.js b/js/page/publish.js index a8932a813..46dadcc1e 100644 --- a/js/page/publish.js +++ b/js/page/publish.js @@ -161,14 +161,19 @@ var PublishPage = React.createClass({ return; } + if (!lbry.nameIsValid(rawName, false)) { + this.refs.name.showAdvice('LBRY names must contain only letters, numbers and dashes.'); + return; + } + this.setState({ rawName: rawName, }); - var name = lbry.formatName(rawName); + var name = rawName.toLowerCase(); lbry.resolveName(name, (info) => { - if (name != lbry.formatName(this.refs.name.getValue())) { + if (name != this.refs.name.getValue().toLowerCase()) { // A new name has been typed already, so bail return; }