簡體   English   中英

正則表達式匹配錯誤的字符串

[英]regular expression matches wrong String

我想匹配包含字母和數字且沒有空格的字符串

我嘗試了^[a-zA-Z+d*]*$但它匹配只有字母的String

這是應該做的:

Nope
Nope 2
MatchPlease123  

如果要現場試用: http : //rubular.com/r/pFMkk9ATc0

謝謝

您可以使用

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

參見regex演示 (由於輸入是多行字符串,因此進行了一些修改)。

詳細資料

  • ^ -字符串的開頭
  • (?=[^a-zA-Z]*[a-zA-Z]) -正向超前,要求在除ASCII字母以外的任何0+字符之后必須至少有一個ASCII字母
  • (?=[^0-9]*[0-9]) -正向超前,要求除ASCII位數以外的任何0+字符之后必須至少有一個ASCII位數
  • [a-zA-Z0-9]* -0+ ASCII字母或數字
  • $ -字符串結尾。

我認為這個最簡單的方法也會有所幫助

正則表達式演示

正則表達式: ^(?=.*\\d)(?=.*[a-zA-Z])[a-zA-Z\\d]+$

1. ^字符串的開頭。

2. (?=.*\\d)正面期待數字。

3. (?=.*[a-zA-Z])正面字母。

4. [a-zA-Z\\d]+匹配所有digits AZaz

5. $字符串結尾。

暫無
暫無

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

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