gpt4 book ai didi

ios - Swift,电话号码正则表达式

转载 作者:可可西里 更新时间:2023-11-01 00:00:02 30 4
gpt4 key购买 nike

希望是一个简单的,

我需要一个8个数字的限制,用户需要写8个数字不多也不少。

现在这是我的代码:

telefonRegex = "^(?=.*[0-9])$"

但它不起作用,我只是听说了 regex fyi。

最佳答案

您当前的正则表达式永远不会匹配字符串,因为它需要从字符串的开头开始匹配 (^),然后进行前向检查以需要一个数字 ([0-9 ]) 出现在除换行字符 (.*) 之外的任何 0+ 个字符之后,然后尝试在开头之后匹配字符串的结尾 - 也就是说,它匹配一个空字符串,但其中至少需要一位数字。

你可以直接使用

let telefonRegex = "^[0-9]{8}$"

let telefonRegex = "\\A[0-9]{8}\\z"

匹配一个只有8位数字的字符串。

详情

  • ^ - 字符串的开头(可以在字符串文字中替换为 \\A)
  • [0-9]{8} - 任意数字恰好出现 8 次
  • $ - 字符串结尾(要确保字符串的结尾匹配,请在字符串文字中使用 \\z)。

关于ios - Swift,电话号码正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46899574/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com