需要在javascript中使用正则表达式,它允许在输入数据的开头有特殊字符*的文本

Dor*_*ora -3 javascript php regex

我是正则表达式的新手.我需要一个JavaScript代码的正则表达式,它允许在文本输入的开头使用特殊字符*,但不能在文本的任何其他地方使用.

例如:它应该允许 *文本,它不应该允许 *text*abcd

我也需要一个类似PHP的正则表达式.

我尝试过使用"/ ^\s*/",但这不起作用.无论如何我没有任何正则表达式.我已经开始学习它了.

谢谢多拉

Ja͢*_*͢ck 5

学习如何使用正则表达式的一部分是知道何时不需要它.在这种情况下,对于PHP,没有正则表达式的解决方案就足够了:

if (strrpos($str, '*') > 0) {
  // invalid position of *
}
Run Code Online (Sandbox Code Playgroud)

对于JavaScript:

if (str.lastIndexOf('*') > 0) {
    // invalid position for *
}
Run Code Online (Sandbox Code Playgroud)

它基本上找到了特殊字符的最后位置; 如果它出现在字符串中并且不是第一个字符,则条件内的代码将被执行.