正则表达式只接受 Yes 或 No 并且不应区分大小写

Regexp to accept ONLY Yes or No and should not be case sensitive

这是我的正则表达式,仅接受是或否(不区分大小写)。有更好的方法吗? 谢谢

preg_match('/^(?:Yes\b|YES\b|yes\b|No\b|NO\b|no\b)/',$input)

您可以使用 i 修饰符。

preg_match('~^(?:Yes|no)\b~i', $input);

如有必要,添加行尾锚点$

preg_match('~^(?:Yes|no)$~i', $input);