gpt4 book ai didi

regex - ng-pattern 在正则表达式应该禁止它时允许空间

转载 作者:行者123 更新时间:2023-12-04 21:56:43 25 4
gpt4 key购买 nike

ng-pattern允许具有以下模式的空间,我不明白为什么会这样做。

ng-pattern="/^[a-zA-Z\d\-\_]+$/"

我试过没有逃脱 -_ ,结果是一样的:类 ng-validng-valid-pattern被应用。

我试图只允许 a-z(大写和小写)以及破折号和下划线。该模式似乎在 regex101 上按我的预期工作所以这很令人困惑。

更新:
在空格后键入有效字符后,文本字段被标记为无效,但当空格是第一个字符时则不会:
例如(不是像这样硬编码,“someText”和“some text”被输入到文本输入中):
<input> someText</input> //ng-valid
<input>some text</input> //ng-invalid

仍然很困惑为什么会这样。

最佳答案

Angular 自动调整输入。您可以通过 ng-trim="false"禁用它

<input type="text" ng-model="model" ng-trim="false" ng-pattern="/^[a-zA-Z\d\-\_]+$/"/>

https://docs.angularjs.org/api/ng/input/input%5Btext%5D

关于regex - ng-pattern 在正则表达式应该禁止它时允许空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31416919/

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