[英]REGEX Check for Character at Beginning or End of string
我需要驗證表單中的條目。 我正在使用/^\\d{9}[AZ]$/
檢查9位數字和一個大寫字符。 我被告知,輸入可以是一個大寫字母和9位數字,或者9個數字和一個大寫字母,但不能同時是一個大寫字母,然后是9位數字和一個大寫字母。
基本上可以接受A123456789
或123456789A
,但不接受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.