gpt4 book ai didi

javascript - 正则表达式表现得很奇怪

转载 作者:行者123 更新时间:2023-12-01 03:55:13 24 4
gpt4 key购买 nike

我想创建一个可以传递给 ng-pattern 的正则表达式,以便仅当字符串仅包含从 a 到 z 的大写/小写拉丁字母、带波形符的 n 以及带有尖音符的元音时,输入才有效;以及点。我想出了我认为的解决方案,但是 AngularJS 不断在开发人员工具中告诉我,当字符串为:时,我的字符串无效:

  • ñ,Ñ
  • á、e、í、ó、ú — 也是大写
  • 一个点,后面一个点,后面一个空格——我并不是真的对此感兴趣,但我认为它应该是有效的。

这就是我得到的:"[A-Za-z\.\s\U+00C1\U+00C9\U+00CD\U+00D1\U+00D3\U+00DA\U+00E1\U+00E9\U+00ED\U+00F1\U+00F3\U+00FA]+"

我做错了什么?

附注我尝试了 wiki 中提到的 [Jun|Jul|Aug] 示例中提到的 | 运算符,但它的行为更加奇怪。

最佳答案

这个正则表达式应该可以满足您的需求:

[A-Za-z\.\s\u00C1\u00C9\u00CD\u00D1\u00D3\u00DA\u00E1\u00E9\u00ED\u00F1\u00F3\u00FA]+

关于javascript - 正则表达式表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42817349/

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