javascript检查字符串末尾的特殊字符

Nom*_*mad 4 javascript regex string

我从文本字段中获取价值。如果特殊字符,例如 % 未出现在输入的末尾,我想显示一条警报消息。

用例:

  1. ab%C - 显示警报
  2. %abc- 显示警报
  3. a%bc- 显示警报
  4. abc%- 好的

到目前为止我提出的正则表达式是这样的。

var txtVal = document.getElementById("sometextField").value;

if (!/^[%]/.test(txtVal))
   alert("% only allowed at the end.");
Run Code Online (Sandbox Code Playgroud)

请帮忙。谢谢

And*_*Ray 5

不需要正则表达式。indexOf 会找到一个字符的第一次出现,所以只需检查它在最后:

if(str.indexOf('%') != str.length -1) {
  // alert something
}
Run Code Online (Sandbox Code Playgroud)

2020 编辑,使用string.endsWith()