我正在尝试从输入字段中获取值。
我想检查字符串的开头是否有%或*,然后显示警告。
答案 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)
请参阅以下链接。
答案 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