regex Angular 正则表达式验证

doinxwow  于 2022-12-30  发布在  Angular
关注(0)|答案(1)|浏览(142)

用户将在表单中输入,并且只允许使用逗号分隔的数字。
我想在逗号后面留空格,但在逗号前面不留空格,其他地方留空格也可以。(我只想添加数字,而不是字母)。
我想在Angular 验证器模式中使用它,例如验证器,模式(“[0- 9,\s]+\s*$”)
正确:1123、1232312、12323213、13123213213
错误:123、1232123、1221323123、12312313
我使用了“[0- 9,\s]+\s*$”,但它不允许任何空格。

nvbavucw

nvbavucw1#

您的正则表达式应该是:

^(?:[0-9]+,\s)+(?:[0-9]+)$

  • ^-开头为。
  • (?:[0-9]+,\s)-至少包含一个数字字符,后跟逗号(,)和空格(\s)的非捕获组。
  • +-上一组至少出现一次。
  • 注:如果只想匹配一组数字字符,则可以替换为*,例如:“一二三四”。
  • (?:[0-9]+)-至少包含一个数字字符的非捕获组。
  • $-以结尾。

Demo @ regex101

相关问题