簡體   English   中英

用於HTML表單驗證的正則表達式開始時沒有空格

[英]Regex for HTML form validation start without space

我有一個表單域,我想在其中允許1到50個字母,數字和空格。 只是不能以空格開頭,而不能以空格結尾。 (或者,如果以空格開頭,則不計入50。)

我有類似的東西:

^[^s][a-zA-Z0-9_ ]{1,50}[^s]$

但是像“ AB”之類的東西現在無法通過,因為沒有匹配{1,50}的東西。

編輯:

正則表達式用於HTML輸入元素pattern字段。

嘗試這個

^\b[\w ]{1,50}\b$

演示版

我的評論作為答案;)

^\s*[a-zA-Z0-9_ ]{1,50}\s*$

此正則表達式將允許在開頭和結尾輸入空白,而無需像您的嘗試(那樣)那樣。

問候

編輯:

結合Tims的答案,就可以避免空格

^\s*\b[\w ]{1,50}$\s*

這將強制字符串具有單詞邊界-即必須包含單詞字符

或最少使用正則表達式:

 function myFunction() { var input = document.getElementById('myInput').value.trim(); if (input.length < 1 || input.length > 50) { document.body.innerHTML += "wrong lenth"; return false; } var re = /^[\\w ]+$/; if (re.exec(input) !== null) { document.body.innerHTML += input + " is valid"; return true; } else { document.body.innerHTML += input + " is not valid"; return false; } } 
 <input id="myInput"> <button onclick="myFunction()">Test</button> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM