[英]How to check if the start of a string has specific character using regex in 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.