簡體   English   中英

javascript中的正則表達式僅匹配字母或空格

[英]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.

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