正则表达式以任意长度或精确字符串的任意顺序匹配 a-z 或 0-9 N/A

问题描述 投票:0回答:2

我希望正则表达式匹配任意长度任意顺序或精确字符串 N/A 的 a-z 或 0-9 个字符。 以下匹配或不匹配示例:

  1. N/A - 比赛

  2. asd6fg - 匹配

  3. 123asd - 比赛

  4. asd234 - 匹配

  5. 12sd23 - 比赛

  6. as23fd - 比赛

  7. NA - 不匹配

  8. N/AN/A - 不匹配

  9. N/ - 不匹配

  10. N - 不匹配

  11. 123N/A - 不匹配

  12. abcN/A - 不匹配

  13. a1bN/A - 不匹配

  14. N/Aab2 - 不匹配

  15. AS123 - 不匹配

javascript regex groovy match regex-group
2个回答
0
投票

应该这样做:

^(?:[a-z\d]+|N\/A)$


0
投票

就用这个:

(^[a-zA-Z0-9]+$)|(^N\/A$)

例子:

const regex = /(^[a-zA-Z0-9]+$)|(^N\/A$)/;

console.log(regex.test('N/A'));
console.log(regex.test('123abc'));
console.log(regex.test('abc123'));
console.log(regex.test('N/AN/A'));

© www.soinside.com 2019 - 2024. All rights reserved.