正则表达式只匹配一组字符中的一个字符

时间:2018-03-19 21:32:05

标签: javascript jquery regex

我有一个以下正则表达式工作正常(有一个例外工作正常,我已经知道如何修复)。我想允许用户使用>前置输入。或&lt ;,但限制为1。

我不知道如何允许一组字符中的一个字符。

这是表达式

var valid = new RegExp('^-?['+rangeMin+'-'+rangeMax+']$');

更新:所以有两个字符(>,<)用户可以在前面添加一个值,前缀可以输入>或者<。因此,如果用户输入>他不能进入>或者<如果他进入<他不能进入>或者<。对不起,伙计们,谷歌搜索它,但是,这有点推进; /

1 个答案:

答案 0 :(得分:0)

您可以使用

var valid = new RegExp('^[<>]?-?['+rangeMin+'-'+rangeMax+']$');

[<>]?是一个character class,匹配单个字符><,由于?量词而匹配1或0次。