我有一个以下正则表达式工作正常(有一个例外工作正常,我已经知道如何修复)。我想允许用户使用>前置输入。或&lt ;,但限制为1。
我不知道如何允许一组字符中的一个字符。
这是表达式
var valid = new RegExp('^-?['+rangeMin+'-'+rangeMax+']$');
更新:所以有两个字符(>,<)用户可以在前面添加一个值,前缀可以输入>或者<。因此,如果用户输入>他不能进入>或者<如果他进入<他不能进入>或者<。对不起,伙计们,谷歌搜索它,但是,这有点推进; /
答案 0 :(得分:0)
您可以使用
var valid = new RegExp('^[<>]?-?['+rangeMin+'-'+rangeMax+']$');
[<>]?
是一个character class,匹配单个字符>
或<
,由于?
量词而匹配1或0次。