Javascript 如何在ExtJS中使用maskRe避免字符串末尾的空格?

Javascript 如何在ExtJS中使用maskRe避免字符串末尾的空格?,javascript,regex,extjs,Javascript,Regex,Extjs,我有一个文本字段,用户应该能够在字符串的末尾留下空格,但它们可以在两个字母之间。我曾经 maskRe:/[^\s]/ 但这会阻止用户在字母之间输入空格。如何操作?尝试使用此选项检查它是否以无空格字符结尾:\S$ 其中,$表示字符串/行的结尾。而\S被否定-\S(任何类型的空白) 另外,请使用regex:而不是maskRe:它将不起作用,因为maskRe只对键入的字符运行regex,并且完全不知道输入该字符的上下文。这是一个相关的。谢谢@WiktorStribiżew。我将删除我的答案。我在对

我有一个文本字段,用户应该能够在字符串的末尾留下空格,但它们可以在两个字母之间。我曾经

maskRe:/[^\s]/

但这会阻止用户在字母之间输入空格。如何操作?

尝试使用此选项检查它是否以无空格字符结尾:
\S$

其中,
$
表示字符串/行的结尾。而
\S
被否定-
\S
(任何类型的空白)


另外,请使用
regex:
而不是
maskRe:

它将不起作用,因为
maskRe
只对键入的字符运行regex,并且完全不知道输入该字符的上下文。这是一个相关的。谢谢@WiktorStribiżew。我将删除我的答案。我在对主要问题的评论中添加了这些信息,并引用了你对类似问题的一些答案。好吧,你可以使用
regex:
字段并保留答案。我们不知道OP真正想要的是什么:实时验证还是最终提交验证。正如@WiktorStribiżew所注意到的,
maskRe
只是防止无效的击键,但不检查顺序。为了检查订单,您可以使用验证功能。请看这里的演示,了解他的答案,因此,对于maskRe,您应该允许空间。(您甚至可以删除maskRe?),对于验证,您可以使用
\S$