2015-01-16 212 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 
} 
相關問題