正则表达式只允许数字和字母 X

Regex to allow only number and the letter X

嗨,我需要一个正则表达式来只允许数字和字母“x”...我正在尝试这样的事情

target.value = target.value.replace(/[^x]\D/g, "")

但是它会删除已经输入的内容,并且仍然允许使用特殊字符。

你应该把 \d 放在 [] 里面。否则,您将删除任何 not-x 后跟 not-digit。

s = "abc123xyz";
console.log(s.replace(/[^x\d]/g, ''));