我有一个JavaScript,我希望用户仅输入以下4个值之一。
PL,PH,M,MH
如何使用REGEX进行测试?
正则表达式不适用于这种简单的任务。最好是用值定义数组,并检查输入的值是否在该数组中,即:
let allowedValues = ['PL', 'PH', 'M', 'MH']; let isInputCorrect = allowedValues.includes(inputtedValue);
Nevertheless, regex for that would be: (?:PL|PH|M|MH)
(?:PL|PH|M|MH)
说明:
(?:...) - non-capturing group
(?:...)
PL|PH|M|MH - alternation - match one of listed values.
PL|PH|M|MH
正则表达式不适用于这种简单的任务。最好是用值定义数组,并检查输入的值是否在该数组中,即:
Nevertheless, regex for that would be:
(?:PL|PH|M|MH)
说明:
(?:...)
- non-capturing groupPL|PH|M|MH
- alternation - match one of listed values.