【发布时间】:2023-04-09 16:21:01
【问题描述】:
输入带有格式的字符串时:
开头
r或R,然后是一些非数字的字母,我要 将字符串替换为R。
就是这种情况:
onkeyup="this.value=this.value.replace(/^[rR]\D/g,'R')"
但它不起作用。
有人可以帮帮我吗?谢谢。
【问题讨论】:
-
发布您可能的输入以及预期输出
-
类似
this.value.replace(/^[^r^R]/g,'R')? -
@ArunPJohny 的 jsfiddle 确实 对我有用(在 Chrome 上测试)。您甚至不需要
g修饰符,因为以^开头的正则表达式最多匹配一次(无需多次替换)。 -
/^/从不需要 g 标志,有多少个“字符串开头”? ;-)
标签: javascript regex forms validation