簡體   English   中英

正則表達式:必須至少包含一個數字和字母,但不能包含其他字符/空格

[英]RegEx: Must have at least one number and letter but no other characters / whitespace

有點卡住了(RegEx根本不是我的強項!)-我需要一個表達式,該表達式將針對僅包含數字和字母但必須至少包含一個數字和字母的字符串進行驗證(大寫和小寫字母可以互換並允許使用)。 它不能包含特殊字符或空格。

經過一些先前的研究,我發現了這一點,但是它並不排除空格,盡管我嘗試這樣做,但我無法對其進行修改以排除空格和特殊字符:

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

需要驗證的一些字符串示例:

  • ieoEon43
  • 第43章
  • 6i
  • ijf943kNFSfsf

任何幫助將非常感激! 如果重要的話,我可以在JavaScript中運行這些表達式。

嘗試這個:

/^(?=.*[a-z])(?=.*\d)[a-z\d]+$/i

Regex101演示

說明:

正則表達式可視化

Debuggex演示

編輯 :修復了特殊字符問題。

嘗試另一種樂趣和榮耀! (更短!)

^([a-z]+\d+|\d+[a-z]+)\w*$

正則表達式可視化

Debuggex演示

編輯3:

做了一個小小的修正,現在它的速度是其他答案的兩倍 !!!

吉普

iv根據您對問題的理解,在regxr 1.0上進行了演示。

如果您單擊此鏈接,則可以自己查看該演示: Regexr演示

更新:正則表達式為: /^([az]+[0-9]+|[0-9]+[az]+)$/

您可以區分大小寫: /^([az]+[0-9]+|[0-9]+[az]+)$/i

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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