swift ios 字母数字正则表达式,允许下划线和破折号

use*_*197 2 regex xcode ios swift

我正在使用这个进行验证,并尝试添加我自己的正则表达式。

我想做的是制作一个正则表达式,允许字母数字 AZ 0-9 以及破折号和 unserscores -_

我已经尝试过let regex = "[a-zA-Z0-9_-]",但无法让它发挥作用。

我还希望正则表达式不仅允许英文字母,而且允许所有英文字母。

该库有效,因为我制作了另一个仅允许整数 0-9 有效的正则表达式

let intRegex = "^[0-9]*$"
Run Code Online (Sandbox Code Playgroud)

cha*_*rsi 6

您的正则表达式看起来不错,但它只能匹配单个字符。执行此"^[a-zA-Z0-9_-]*$"操作可以匹配多个字符。

拆散 -

^-- 字符串的开头

[\pL0-9_-]-- 您想要允许的字符

*-- 任意数量的字符(您丢失的关键部分)

$-- 字符串结尾