簡體   English   中英

javascript在字符串開頭檢查特殊字符

[英]javascript check for a special character at the beginning a string

我試圖從輸入字段中獲取一個值。

我想檢查字符串的開頭是否有%或*,然后顯示警報。

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。

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

我相信您能弄清楚其余的一切。 請先做一些研究,因為通過谷歌搜索這樣的事情應該很容易找到。

您可以使用字符串的indexOf方法來實現。

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

您也可以使用@nnnnnn的答案中指出的正則表達式。

請參考下面的鏈接。

javascript模式匹配

您可以使用substring方法,例如:

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

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

或者您可以嘗試使用正則表達式。

var str="%*hkfhkasdfjlkjasdfjkdas";

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

請在這里檢查小提琴。 http://jsfiddle.net/RPxMS/

您也可以使用包含方法startWith javascript prototype插件。

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

檢查鏈接中的詳細信息: 單擊此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM