[英]Regex for HTML form validation start without space
我有一個表單域,我想在其中允許1到50個字母,數字和空格。 只是不能以空格開頭,而不能以空格結尾。 (或者,如果以空格開頭,則不計入50。)
我有類似的東西:
^[^s][a-zA-Z0-9_ ]{1,50}[^s]$
但是像“ AB”之類的東西現在無法通過,因為沒有匹配{1,50}的東西。
編輯:
正則表達式用於HTML輸入元素pattern
字段。
我的評論作為答案;)
^\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.