簡體   English   中英

REGEX檢查字符串開頭或結尾的字符

[英]REGEX Check for Character at Beginning or End of string

我需要驗證表單中的條目。 我正在使用/^\\d{9}[AZ]$/檢查9位數字和一個大寫字符。 我被告知,輸入可以是一個大寫字母和9位數字,或者9個數字和一個大寫字母,但不能同時是一個大寫字母,然后是9位數字和一個大寫字母。

基本上可以接受A123456789123456789A ,但不接受A123456789A

我將使用什么RegEx來驗證在開頭或結尾是否至少有一個大寫字符,但不能同時...在9位數字之后或之前?

如果要在一個正則表達式中使用它,則應該這樣做:

(^\d{9}[A-Z]$)|(^[A-Z]\d{9}$)

如果您的正則表達式支持它,則可以使用以下條件:

^([A-Z])?\d{9}(?(1)|[A-Z])$

說明:

^
([A-Z])?  # optional capture group
\d{9}
(?(1)     # if capture group 1 exist
          # then there is nothing
  |       # ELSE
    [A-Z] # there is an uppercase letter
)
$

暫無
暫無

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

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