2015-01-16 176 views
1

如果给定的字符串只有某个字符,但该字符出现的次数是多少,我想返回true。
例子:Javascript检查字符串是否只包含某个字符

// checking for 's' 
'ssssss' -> true 
'sss s' -> false 
'so'  -> false 
+2

试试这个'^ [S \ S] + $' –

+0

所以你只希望当整个字由字符返回true? – Pete

回答

3

入住这

<div class="container"> 
    <form action="javascript:;" method="post" class="form-inline" id="form"> 
     <input type="text" id="message" class="input-medium" placeholder="Message" value="Hello, world!" /> 

     <button type="button" class="btn" data-action="insert">Show</button> 

    </form> 
</div> 

的JavaScript

var onloading = (function() { 

      $('body').on('click', ':button', function() { 
       var a = document.getElementById("message").value; 
       var hasS = new RegExp("^[s\s]+$").test(a); 
       alert(hasS); 
      }); 

    }()); 

http://jsfiddle.net/kXLv5/40/

+0

这似乎工作,谢谢! – samplist

2

只是检查是否比空间和"s"任何其他是存在的,反转布尔

var look = "s"; 
if(!new RegExp("[^\s" + look + "]").test(str)){ 
    // valid 
} 

或检查,如果他们是唯一一个存在与字符类的用法和锚^$

var look = "s"; 
if(new RegExp("^[\s" + look + "]$").test(str)){ 
    // valid 
} 
相关问题