javascript在字符串的开头检查一个特殊字符

时间:2011-12-13 05:29:27

标签: javascript string

我正在尝试从输入字段中获取值。

我想检查字符串的开头是否有%或*,然后显示警告。

6 个答案:

答案 0 :(得分:4)

if (/^[%*]/.test(document.getElementById("yourelementid").value))
   alert("Where can I find a JavaScript tutorial?");

作为解释:正则表达式/^[%*]/表示:

^       match the beginning of the string, followed immediately by
[%*]    any one of the characters inside the brackets

根据该正则表达式测试输入的值将返回true或false。

答案 1 :(得分:3)

的getElementById(ID).value.charAt(0);

我相信你可以弄明白其余的。请先进行一些研究,因为谷歌应该很容易找到它。

答案 2 :(得分:1)

您可以使用indexOf字符串方法来完成此操作。

var s = "%kdjfkjdf";
if (s.indexOf("%") == 0 || s.indexOf("*") == 0)
{
   // do something
}

你也可以使用正则表达式,如@nnnnnn的回答中所指出的那样。

答案 3 :(得分:1)

请参阅以下链接。

javascript pattern matching

答案 4 :(得分:1)

您可以使用子字符串方法,例如:

data.substring(0, 1) === '%'

if(data.substring(0, 1) === '%' || data.substring(0, 1) === '*')
{ 
   alert("Not allowed"); 
}

或者你可以试试正则表达式。

答案 5 :(得分:1)

var str="%*hkfhkasdfjlkjasdfjkdas";

if(str.indexOf("%") === 0|| str.indexOf("*") === 0){
alert("true");
}
else{
alert("false");
}

请在这里查看小提琴。 http://jsfiddle.net/RPxMS/

您还可以对包含方法prototype的javascript使用startWith插件。

if(str.startWith("%"))
{
// do
}

检查链接中的详细信息:click here