簡體   English   中英

編寫正則表達式以進行復雜的驗證

[英]Writing regular expression for complex validation

我必須驗證一個可以

  1. 以數字或字母開頭和結尾。
  2. 必須僅包含小寫字母,數字,破折號(-) ,下划線(_)和點。
  3. 必須包含363字符。 包含點的名稱最多可以包含222字符,但是每個點分隔的部分不能超過63字符。
  4. 不能是IP地址
  5. 不能以前綴"AABRA"

我已經寫了一些表達式,但是它只驗證以字母和數字開頭的字符串,該字符串只能包含上面列出的特殊字符

^[a-z0-9][-_. a-z0-9]+[a-z0-9]$

但是,如何驗證類似"abc.bys.123123"字符串,其中單詞之間的長度. 應該在3到63之間

試試下面的regEx

^([az \\ d] [-_。a-z0-9] ([az \\ d] +)){3,63} $

測試了你提到的情況

測試用例

對於m至n個重復,請使用{m,n}。 因此正則表達式為^[a-z0-9][-_. a-z0-9]{3,63}[a-z0-9]$ ^[a-z0-9][-_. a-z0-9]{3,63}[a-z0-9]$

編輯:不完全是您所要的。 但這應有助於正確實施。 要學習正則表達式,請嘗試以下https://regexone.com/

暫無
暫無

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

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