【问题标题】:javascript regular expression replace in input form validationjavascript正则表达式替换输入表单验证
【发布时间】:2023-04-09 16:21:01
【问题描述】:

输入带有格式的字符串时:

开头rR,然后是一些非数字的字母,我要 将字符串替换为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


【解决方案1】:

使用以下正则表达式:

     onkeyup="this.value=this.value.replace(/^[rR]\D+/, 'R')";

查看此演示:

<input onkeyup="this.value=this.value.replace(/^[rR]\D+/,'R')" />

【讨论】:

  • 谢谢,chsdk。这就是我想要的。 @ArunPJohny 的回答也很好用。谢谢大家。
  • 太好了,很高兴它有帮助。
猜你喜欢
  • 2019-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
  • 2016-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多