2016-08-13 15 views
0

私はこれをlibの検証に使用しており、独自の正規表現を追加しようとしています。私が何をしたいかswift iosアンダースコアとダッシュを許可するアルファベットの正規表現

はダッシュとunserscores -_私はlet regex = "[a-zA-Z0-9_-]"をしようと試みてきたが、私はそれが仕事を得るカント

と一緒に英数字A-Z 0-9を許可する正規表現を作ることです。

また、正規表現で英文を許可するのではなく、すべての言語に苦慮したいと思っています。

libの作品は、私が唯一

let intRegex = "^[0-9]*$" 

答えて

2

あなたの正規表現は良く見えるが、それは唯一の単一の文字にマッチします働きint型0-9を可能にする別の正規表現をした原因となります。代わりに"^[a-zA-Z0-9_-]*$"を実行して、複数の文字を照合してください。

崩壊 -

^ - 文字列の先頭

[\pL0-9_-] - 任意の数の文字(あなたが欠落していた重要なビット)

- あなたは

*を許可したい文字

$ - 文字列の末尾

+0

ありがとうございますそれ! – user2636197

+0

しかし、これは英文だけを受け入れます。他の例を許可する方法はありますか?åäöüなど? – user2636197

+0

a-zA-Zを\ pLに置き換えて修正することができます。 - '^ [\ pL0-9 _-] * $' – charsi

関連する問題