gpt4 book ai didi

javascript - 正则表达式不允许在开头和结尾有空格,并且字符之间只允许一个空格

转载 作者:行者123 更新时间:2023-11-30 15:33:32 25 4
gpt4 key购买 nike

如何在 JavaScript 中拒绝前导空格和结束空格并只允许字符之间有一个空格?

我尝试了很多模式,这是最后一个:

^[^-\s][a-zA-Z0-9_\s-]*$

但这根本不允许有空间。

我正在使用 [a-zA-Z0-9_\s-] 因为我只想允许英文字符。

我也不能使用 trim 或替换。我将按键绑定(bind)到 html 上的输入字段并检查模式,如果 regex.test(e.key) 为 false,我将禁用该事件。

最佳答案

如果你想要一个匹配有效输入的正则表达式,而不是像其他答案那样匹配无效输入,那么:

/^\S(?!.*  )\S$/

\S 是一个非空格。中间部分是负前瞻,确保任何地方都没有两个空格。

关于javascript - 正则表达式不允许在开头和结尾有空格,并且字符之间只允许一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41920582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com