正则表达式只允许数字和字母 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, ''));
嗨,我需要一个正则表达式来只允许数字和字母“x”...我正在尝试这样的事情
target.value = target.value.replace(/[^x]\D/g, "")
但是它会删除已经输入的内容,并且仍然允许使用特殊字符。
你应该把 \d
放在 []
里面。否则,您将删除任何 not-x 后跟 not-digit。
s = "abc123xyz";
console.log(s.replace(/[^x\d]/g, ''));