使用javascript检查特定字符串

时间:2011-02-14 17:39:46

标签: javascript

如何在文本字段中为特定字符串编写广告检查?

如果有人在文本字段中输入此标识号。
提交后,看看是否以“D”开头 IE:D959344843

如果是,请在页面上显示DIV。如果没有,请提示错误警告消息。

- = - = - = - = - = - = - = - = - = - = - = - =
新增加 如何在我的页面上对其进行编码并使其正常工作?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test</title>


<script type="text/javascript">
var mystring = 'D59344843';


if(mystring.substring(0, 1) == 'D'){    
//display a DIV   
alert('cool');
}else{    
alert('error is no kewl');
}
</script>


</head>


<body>
<input name="yourtextfield" value="" type="text" />
<input name="" type="submit" />
</body>
</html>

4 个答案:

答案 0 :(得分:1)

string = 'D959344843';
x = string.match(/^D/i);
if(x){
//function to show div
}

这是使用正则表达式。如果字符([d])位于字符串(^)的开头,则匹配并返回true。 / i使查询不区分大小写。

另一种方法是

string = 'D959344843';
if(string.charAt(0) == 'D' || 'd'){
//function to show div
}

这将查找字符串中第0位的字符(第一个字符)。如果它是D或d,它将执行if块中的任何操作。

答案 1 :(得分:0)

检查字符串是否包含子字符串可以通过使用正则表达式来实现。这是一个例子:

var r = /^D/;
r.test('Hello World !'); // Returns false
r.test('D9756612'); // Returns true;

有关正则表达式的更多信息,请访问here

如果这对您没有帮助,请更准确地描述您的问题!

编辑:错误阅读您的示例并进行相应更正。如果你只想检查一个字符串的第一个字符,请使用indexOf()找到法拉利粉丝的答案。如果您希望能够同时进行多项检查,我建议您使用正则表达式而不是多个条件结构。

答案 2 :(得分:0)

var mystring = 'D59344843';  //or for your textfield w/ id document.getElementById('yourtextfield').value;

if(mystring.substring(0, 1) == 'D'){
    //display a DIV
    alert('cool');
}else{
    alert('error is no kewl');
}

<强>更新

以下是jsfiddle

HTML:

<input name="yourtextfield" id="yourtextfield" value="" type="text" /> 
<a href="#" onClick="checkMahStr()">Test</a> 
<div id="class1" style="display: none">afasdfdsafsdafdsafsdfsdaf</div>

JavaScript的:

function checkMahStr() {
    var mystring = document.getElementById('yourtextfield').value;

    if (mystring.substring(0, 1) == 'D') {
        document.getElementById('class1').style.display = 'block';
    } else {
        document.getElementById('class1').style.display = 'none';
        alert('error is no kewl');
    }
}

答案 3 :(得分:0)

您可以使用indexOf()函数

if (myString.indexOf('D') == 0) { 
    ... perform your logic here since 'D' was found ....
} else {
    ... your alert goes here ...
}