n 个字符或至少 z 个字符的正则表达式

regex for n characters or at least z characters

我有一个输入控件(.net Regex 并且必须是 1 行),我必须确保它是 15 个字符长的 - 。或者输入框可以有N/A

例如,1443-RXSW3-8738 - 这是 15 个字符长 或 N/A

到目前为止我有这个 ^[a-zA-Z0-9]{15}$‍‍ 并且这只能确保它至少有 15 个字符。

是否可以为此使用 1 行正则表达式?以下作品。我只需要确定它是否有 15 个字符那么它必须有连字符。

^[a-zA-Z0-9]{15}$‍‍|(N\/A\b)

输入框必须有15个字符长并且必须有-。或者它可以有 N

使用^([a-zA-Z0-9-]{15}|N/A)$。我们只需在字符 class 的末尾或开头添加连字符,以确保将其视为普通字符。

http://regexstorm.net/tester?p=%5e%28%5ba-zA-Z0-9-%5d%7b15%7d%7cN%2fA%29%24&i=1443-RXSW3-8738

试试看

参考:https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-classes-in-regular-expressions#positive-character-group--