繁体   English   中英

使用javascript检查特定的字符串

[英]Check for a specific character string using 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>

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或广告,它将执行if块中的所有操作。

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

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

有关正则表达式的更多信息,请参见此处

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

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

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');
    }
}

您可以只使用indexOf()函数

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM