【发布时间】:2020-05-24 11:53:02
【问题描述】:
如果输入中的值是空格,我想禁用按钮。在 React 中真的找不到任何东西。
<Button onClick={handleClick} disabled={username === " "} /> //here's my button
现在它只在我输入 1 个空格时禁用,但我总是希望它在有空格时禁用。谢谢!
【问题讨论】:
标签: javascript reactjs validation
如果输入中的值是空格,我想禁用按钮。在 React 中真的找不到任何东西。
<Button onClick={handleClick} disabled={username === " "} /> //here's my button
现在它只在我输入 1 个空格时禁用,但我总是希望它在有空格时禁用。谢谢!
【问题讨论】:
标签: javascript reactjs validation
可以使用Regexp.Testhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
/\s/.test(username) 将返回 true,否则返回 false。
【讨论】:
<Button onClick={handleClick} disabled={username.includes(" ")} />
【讨论】:
<Button onClick={handleClick} disabled={username.includes(" ")} />
或者
<Button onClick={handleClick} disabled={(/\s/g).test(username)} />
【讨论】:
几种方法:
查看索引:username.indexOf(' ') >= 0
检查是否包含:username.includes(' ')
使用正则表达式:/\s/g.test(username)
【讨论】: