1
我對如何解決此問題感到有點困惑。似乎標準和普遍發生,但找不到任何有價值的東西。我有一個HTML textarea和一個輸入文本框。我想確認以下內容:檢查javascript中的空白字符串以防止發送空白數據並修剪中間空間
- ,用戶不應該被允許在文本區域輸入一串白色空間的 - 所以,如果15個字符是最小16個空白字符只有不應該對有效的數據統計。一個簡單的字符數不會檢測到這一點。
- 可以輸入16個空格和一個字母,但這仍然是無效的數據!無論如何要檢查這裏的有效性(它應該基本上按照以下兩點計算爲2個字符)?
- 修剪不必要的空格 - 即,如果有人輸入了一個字符/單詞,然後再跟上10個空格然後是另一個字符和另一個空格,我希望它們被修剪爲單個空格。就像您在SO上輸入回答/新問題時發生的情況一樣。如果你輸入一串空格,它會自動修剪它。我試着搜索周圍,但沒有具體的空白。
直觀地說,如果我能得到解決方案#3的工作,我想它可以自動將其饋入char計數器函數,它將是有效的,正確的?
任何想法如何去做到這一點? jQuery的或JavaScript都是可以接受的:)
您能詳細說明'執行錯誤'嗎?我不清楚什麼樣的錯誤,他們是重要的考慮或尋找什麼尋找和找出 – PhD
正則表達式可能應該是'/ [\ W] {2,}/g',所以用戶不能提交15個非單詞字符,如製表符或換行符。 http://jsfiddle.net/NaWJG/ –
@Jim:'\ s'包括製表符,換行符,換頁符等;這是它的目的。使用'\ W'(任何非單詞字符)會刪除一大堆其他字符。例如,在你的評論中使用你的正則表達式來處理我的第一句話將會產生一個包含標籤和換行符的標籤。使用W任何非單詞字符都會刪除很多其他字符。「我無法想象它真的是我們想要的。 :-)(另外,'[\ W]'='\ W',因爲空格不是單詞字符。) –