[英]Regular expression in javascript to match only letters or spaces
我有以下表達式來驗證“名稱”:
/^([a-z\s?]{4,120})[^\s]$/i
但我不知道為什么接受特殊字符: Alex@
是一個有效的匹配。
它應該是無效的,因為我沒有指定包含特殊字符。
你想要的是至少4個字符 - 由於最后的非可選[^\\s]
字符,你試圖使用它至少需要5個字符。 而且, [^\\s]
實際上會匹配任何不是空格的角色 - 我敢打賭你想把它限制為只是字母?
試試這個:
^[a-z\s?]{3,119}[a-z]$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.