文字列に少なくとも1つの大文字が含まれているかどうかを確認するためのSwift正規表現

user3239711

私は次のようないくつかのことを試しました:

^(?=.*?[A-Z])
^(?=.*?[A-Z])$
^(.*?[A-Z])$

何も機能しません

static func atLeastOneUpperCase(_ input: String) -> Bool {
    return NSPredicate(format: "SELF MATCHES %@", upperCaseRegex).evaluate(with: input)
}

入力は上記のいずれかである必要があります。

WiktorStribiżew

あなたが使用する場合スウィフトでは、NSPredicateMATCHES、あなたは完全な文字列の一致が必要です

だから、あなたの場合、あなたは使用する必要があります

let upperCaseRegex = "(?s)[^A-Z]*[A-Z].*"

これは、大文字のASCII文字以外の0以上の文字で始まる文字列全体に一致し、次に1つのASCII文字に一致し、次に任意の0以上の文字に一致します((?s)ドットが改行文字を含むすべての文字に一致するため)。

別の方法はrange(of:options:range:locale:).regularExpressionオプションを渡してを使用することです。

return input.range(of: "[A-Z]", options: .regularExpression) != nil

これにより、固定されていない方法で正規表現を照合できます。つまり、この方法では、正規表現エンジンは部分的な一致を検索し、文字列全体の一致を必要としなくなります。

Unicodeに関する考慮事項

あなたがチェックする必要がある場合は任意の文字の大文字のUnicode、使用\p{Lu}の代わりに[A-Z]

return input.range(of: "\\p{Lu}", options: .regularExpression) != nil

または、NSPredicateバージョンを使用する必要がある場合

let upperCaseRegex = "(?s)\\P{Lu}*\\p{Lu}.*"

ここでは、\P{Lu}*大文字以外の0以上の文字一致することに注意してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パスワードに大文字が少なくとも1つ含まれているかどうかを確認する正規表現

分類Dev

文字列に少なくとも1つの小文字、大文字、数字、記号が含まれていることを確認する正規表現

分類Dev

文字列に少なくとも2つの数値が含まれているかどうかを判断するための正規表現

分類Dev

文字列に少なくとも2つの数字と1つの大文字があるかどうかを確認する正規表現

分類Dev

文字列に少なくとも3文字の英数字が含まれているかどうかを確認するための最も効率的な正規表現

分類Dev

文字列に少なくとも大文字、数字、またはSwiftの特殊文字が含まれているかどうかを確認しますか?

分類Dev

PHP(正規表現)文字列に少なくとも4桁+2文字が含まれているかどうかを確認します

分類Dev

Javascript正規表現:文字列が英数字であり、文字が含まれているかどうかを確認します(少なくとも)

分類Dev

正規表現:文字列が[a-zA-Z0-9]のみで、8文字以上で、小文字、大文字、数字の少なくとも1つが含まれているかどうかを検証します

分類Dev

文字列に少なくとも1つの大文字、1つの小文字、1つの数字、および1つの句読文字が含まれていることを確認するにはどうすればよいですか?

分類Dev

正規表現を使用して文字列に少なくとも1つの文字があるかどうかを確認するにはどうすればよいですか?

分類Dev

文字列に繰り返し文字のみが含まれているかどうかを確認するための正規表現とは何ですか?

分類Dev

文字列に2つのリストから少なくとも1つの要素が含まれているかどうかを効率的に確認する方法

分類Dev

文字列に少なくとも10桁、12個の大文字と20個の小文字が含まれているかどうかを確認します

分類Dev

正規表現を使用して、文字列にリストから少なくとも1つの単語が含まれているかどうかを検索するにはどうすればよいですか?

分類Dev

正規表現を使用して、文字列にリストから少なくとも1つの単語が含まれているかどうかを検索するにはどうすればよいですか?

分類Dev

配列に文字列からの値が少なくとも1つ含まれているかどうかを確認します

分類Dev

PostgreSQLは、配列の少なくとも1つの項目が文字列に含まれているかどうかを確認します

分類Dev

文字列に文字(大文字と小文字)と少なくとも1つの数字のみが含まれていることを確認するにはどうすればよいですか?

分類Dev

パスワードの正規表現を作成する方法には、小文字、大文字、数字の少なくとも1つが含まれています

分類Dev

文字列にリスト内の文字列が少なくとも2つ含まれているかどうかを確認します

分類Dev

文字列に数字のみが含まれているかどうかを確認する正規表現

分類Dev

文字列にゼロのみが含まれているかどうかを確認する正規表現

分類Dev

文字列に文字(小文字/大文字)、数字、およびいくつかの特殊文字のみが含まれているかどうかを確認する正規表現

分類Dev

「少なくとも1つの空白以外の文字を含むが、文字列の全長が4〜10の範囲にある文字列」を正規表現と一致させるにはどうすればよいですか?

分類Dev

正規表現を使用して、文字列に少なくともN桁、M大文字、R特殊文字が含まれていることを確認する方法はありますか?

分類Dev

パンダ:文字列にリストから少なくとも2つの単語が含まれているかどうかを確認する

分類Dev

Python-文字列に少なくとも3つの数字が含まれているかどうかを確認する

分類Dev

Python正規表現:パスワードには少なくとも1つの大文字と数字が含まれている必要があります

Related 関連記事

  1. 1

    パスワードに大文字が少なくとも1つ含まれているかどうかを確認する正規表現

  2. 2

    文字列に少なくとも1つの小文字、大文字、数字、記号が含まれていることを確認する正規表現

  3. 3

    文字列に少なくとも2つの数値が含まれているかどうかを判断するための正規表現

  4. 4

    文字列に少なくとも2つの数字と1つの大文字があるかどうかを確認する正規表現

  5. 5

    文字列に少なくとも3文字の英数字が含まれているかどうかを確認するための最も効率的な正規表現

  6. 6

    文字列に少なくとも大文字、数字、またはSwiftの特殊文字が含まれているかどうかを確認しますか?

  7. 7

    PHP(正規表現)文字列に少なくとも4桁+2文字が含まれているかどうかを確認します

  8. 8

    Javascript正規表現:文字列が英数字であり、文字が含まれているかどうかを確認します(少なくとも)

  9. 9

    正規表現:文字列が[a-zA-Z0-9]のみで、8文字以上で、小文字、大文字、数字の少なくとも1つが含まれているかどうかを検証します

  10. 10

    文字列に少なくとも1つの大文字、1つの小文字、1つの数字、および1つの句読文字が含まれていることを確認するにはどうすればよいですか?

  11. 11

    正規表現を使用して文字列に少なくとも1つの文字があるかどうかを確認するにはどうすればよいですか?

  12. 12

    文字列に繰り返し文字のみが含まれているかどうかを確認するための正規表現とは何ですか?

  13. 13

    文字列に2つのリストから少なくとも1つの要素が含まれているかどうかを効率的に確認する方法

  14. 14

    文字列に少なくとも10桁、12個の大文字と20個の小文字が含まれているかどうかを確認します

  15. 15

    正規表現を使用して、文字列にリストから少なくとも1つの単語が含まれているかどうかを検索するにはどうすればよいですか?

  16. 16

    正規表現を使用して、文字列にリストから少なくとも1つの単語が含まれているかどうかを検索するにはどうすればよいですか?

  17. 17

    配列に文字列からの値が少なくとも1つ含まれているかどうかを確認します

  18. 18

    PostgreSQLは、配列の少なくとも1つの項目が文字列に含まれているかどうかを確認します

  19. 19

    文字列に文字(大文字と小文字)と少なくとも1つの数字のみが含まれていることを確認するにはどうすればよいですか?

  20. 20

    パスワードの正規表現を作成する方法には、小文字、大文字、数字の少なくとも1つが含まれています

  21. 21

    文字列にリスト内の文字列が少なくとも2つ含まれているかどうかを確認します

  22. 22

    文字列に数字のみが含まれているかどうかを確認する正規表現

  23. 23

    文字列にゼロのみが含まれているかどうかを確認する正規表現

  24. 24

    文字列に文字(小文字/大文字)、数字、およびいくつかの特殊文字のみが含まれているかどうかを確認する正規表現

  25. 25

    「少なくとも1つの空白以外の文字を含むが、文字列の全長が4〜10の範囲にある文字列」を正規表現と一致させるにはどうすればよいですか?

  26. 26

    正規表現を使用して、文字列に少なくともN桁、M大文字、R特殊文字が含まれていることを確認する方法はありますか?

  27. 27

    パンダ:文字列にリストから少なくとも2つの単語が含まれているかどうかを確認する

  28. 28

    Python-文字列に少なくとも3つの数字が含まれているかどうかを確認する

  29. 29

    Python正規表現:パスワードには少なくとも1つの大文字と数字が含まれている必要があります

ホットタグ

アーカイブ