我希望正则表达式匹配任意长度任意顺序或精确字符串 N/A 的 a-z 或 0-9 个字符。 以下匹配或不匹配示例:
N/A - 比赛
asd6fg - 匹配
123asd - 比赛
asd234 - 匹配
12sd23 - 比赛
as23fd - 比赛
NA - 不匹配
N/AN/A - 不匹配
N/ - 不匹配
N - 不匹配
123N/A - 不匹配
abcN/A - 不匹配
a1bN/A - 不匹配
N/Aab2 - 不匹配
AS123 - 不匹配
应该这样做:
^(?:[a-z\d]+|N\/A)$
就用这个:
(^[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'));