如何判断一个字符串是否包含JavaScript中的某个字符?

我有一个带有文本框的页面,用户应输入24个字符(字母和数字,不区分大小写)的注册码。 我用maxlength限制用户输入24个字符。

注册代码通常以用破折号分隔的字符组的形式给出,但我希望用户输入没有破折号的代码。

如何在没有jQuery的情况下编写我的JavaScript代码来检查用户输入的给定字符串是否不包含破折号,或者更好的是只包含字母数字字符?


your_string找到“hello”

if (your_string.indexOf('hello') > -1)
{
  alert("hello found inside your_string");
}

对于字母数字,您可以使用正则表达式:

http://www.regular-expressions.info/javascript.html

Alpha数字正则表达式


如果你在变量foo有文本:

if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}

这将测试并确保用户输入了至少一个字符,并只输入了字母数字字符。


检查字符串(单词/句子...)是否包含特定的单词/字符

if ( "write something here".indexOf("write som") > -1 )  { alert( "found it" );  } 
链接地址: http://www.djcxy.com/p/74089.html

上一篇: How to tell if a string contains a certain character in JavaScript?

下一篇: Making javascript search innerHTML?