2014-02-07 63 views
3

我想使用jQuery在asp.net文本框中禁用連續的多個空格。使用jQuery禁用文本框中的連續空間

文本框不應該接受類似

Hello World 

$(document).ready(function() { 
      $('#txtFeedDesc').keydown(function (e) { 
       if (e.ctrlKey || e.altKey) { 
        e.preventDefault(); 
       } 
       else { 
        var key = e.keyCode; 
        var name = document.getElementById('<%=txtFeedDesc.ClientID %>').value; 
        if (!((key == 8) || (key == 32) || (key == 42) || (key >= 35 && key <= 40) || (key >= 65 && key <= 90) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105))) { 
         e.preventDefault(); 
         return false; 
        } 
        else { 
         if (name.length < 50 || key == 8) { 
          return true; 
         } 
         else { 
          return false; 
         } 
        } 
       } 
      }); 
     }); 

這是接受字母數字字符的文本框中。我硝基甲苯使用jQuery和JavaScript

var re = new RegExp("[ ]{2,}"); 
    if (("Hello world").match(re)) 
    { 
    alert("multiple space found in the string"); 
    } else 
    { 
    alert("string is ok"); 
    } 

Jsfiddle demo

+0

請提供代碼請 –

+0

你的意思是你不需要空格? – Rex

+0

@ user2124167您可以使用'RegularExpressionValidator'輕鬆完成此操作。 –

回答

1

解決方案兩個詞之間的多個空格

+0

我想要它使用jquery – user2124167

+0

@ user2124167 - 檢查我的JavaScript更新爲你.. –

+0

@ user2124167 - 你可以使用requglar表達式,因爲我建議,將做你的工作 –

0

您可以使用RegularExpresisonValidatorValidationExpression可以像下面

"""^    # Start of string 
    (?![ ])  # Assert no space at the start 
    (?!.*[ ]{2}) # Assert no two spaces in the middle 
    (?!.*[ ]$) # Assert no space at the end 
    [A-Z. ]{8,20} # Match 8-20 ASCII letters, dots or spaces 
    $    # End of string""" 
-1
function trim (s) 
{  
    s.value = s.value.replace (/(^\s*)|(\s*$)/,""); 
    s.value = s.value.replace (/[ ]{2,}/gi,"");  
    s.value = s.value.replace (/\n +/,"\n");   
    return; 
} 

文本框不允許想要兩個連續的空格

相關問題