【发布时间】:2023-04-10 23:25:01
【问题描述】:
我正在使用正则表达式来验证我的 angular2 应用程序中的一些内容:
Validators.pattern('\d*F{1}N{1}K?J?')
我只想允许数字 (0-9) 和字母 F N K J。K 和 J 应该是可选的,F 和 N 必须恰好出现一次。
有谁知道,如何忽略字母和数字的顺序?如果我按以下顺序准确插入字符,它不仅匹配:012FNKJ。 KJFN012 根本不匹配。 :(
【问题讨论】:
-
你试过用方括号
[]包裹所有东西吗? -
您能否提供更多说明什么应该/不应该匹配?
K和J可以出现不止一次吗?F和N呢?所有字符可以按任何顺序排列吗?其他字符可以吗,例如空格或其他字母,在字符串中?小写字母呢?尝试提供更全面的匹配/不匹配字符串列表。 -
另外,您是否需要为此使用正则表达式?使用简单的函数调用来完成此操作可能更简单,性能更高。
-
要清楚一点,999999999999999999999999999999F9N99999999999999999999999 是有效的,对吗?
-
是的,我需要一个正则表达式,因为我的客户希望我使用正则表达式 :)
标签: regex validation