[英]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的答案中指出的正則表達式。
請參考下面的鏈接。
您可以使用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.