Javascript 匹配Regex命令以检查[+;,-,/,*,U,D]的一个且仅一个匹配项

Javascript 匹配Regex命令以检查[+;,-,/,*,U,D]的一个且仅一个匹配项,javascript,python,regex,Javascript,Python,Regex,我有一个场景,我需要使用match_regex来确定下面给出的字符是否只出现一次,并且输入不应包含给定列表之外的任何其他字符或数字[+-/*UD]。应将每个字符视为单独的字符 仅由一次出现的[+,-,/,*,U,D] 有效个案: +-/ -UD /-D +D/ 你可以用。下面的正则表达式将检查每个字符后面是否有相同的字符。只有出现一次的字符串才会匹配 ^(?:([+\-\/*UD])(?!.*\1))+$ 检查演示片段: 功能更改(ele){ 变量re=/^

我有一个场景,我需要使用match_regex来确定下面给出的字符是否只出现一次,并且输入不应包含给定列表之外的任何其他字符或数字
[+-/*UD]
。应将每个字符视为单独的字符

仅由一次出现的
[+,-,/,*,U,D]

有效个案:

+-/    
-UD    
/-D    
+D/
你可以用。下面的正则表达式将检查每个字符后面是否有相同的字符。只有出现一次的字符串才会匹配

^(?:([+\-\/*UD])(?!.*\1))+$


检查演示片段:

功能更改(ele){
变量re=/^(?([+\-\/*UD])(?!.*\1))+$/;
document.getElementById('out').textContent=re.test(ele.value)?“有效”:“无效”;
}

它可以有多长?总是3?