[英]Regex - At least one alphanumeric character and allow spaces
我想確保名字字段至少包含一個字母數字字符,並且還允許使用空格和破折號。
**VALID**
David
Billie Joe
Han-So
**INVALID**
-
Empty is also invalid
為確保破折號和空格出現在合法的地方,請使用以下命令:
(?i)^[a-z]+(?:[ -]?[a-z]+)*$
參見演示 。
(?i)
使我們進入不區分大小寫的模式 ^
確保我們在字符串的開頭 [az]+
匹配一個或多個字母 [ -]?[az]+
匹配可選的單個空格或破折號,后跟字母... (?:[ -]?[az]+)*
並且允許零次或多次 $
斷言我們已經到達字符串的末尾 您提到了alphanumeric
,因此萬一您還希望允許數字:
(?i)^[a-z0-9]+(?:[ -]?[a-z0-9]+)*$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.