簡體   English   中英

正則表達式-至少一個字母數字字符並允許空格

[英]Regex - At least one alphanumeric character and allow spaces

我想確保名字字段至少包含一個字母數字字符,並且還允許使用空格和破折號。

**VALID**

David
Billie Joe
Han-So

**INVALID**
-

Empty is also invalid

使用這種模式

^(?=.*[a-zA-Z])[a-zA-Z -]+$  

演示版

哦,用於字母數字

^(?=.*[a-zA-Z0-9])[a-zA-Z 0-9-]+$ 

為確保破折號和空格出現在合法的地方,請使用以下命令:

(?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.

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