ios - 在iOS中需要一个正则表达式,我的表达式像^([a-zA-Z] [a-zA-Z0-9] {8-32} [<>%\*])$

标签 ios regex

我需要一个满足以下规则的正则表达式:

  • 长度必须介于8-32个字符之间
  • 必须以字母
  • 开头
  • 不得包含任何空格
  • 不得包含任何特殊字符

  • 我在google的帮助下尝试了自己的表达式,例如^([a-zA-Z][a-zA-Z0-9]{8-32}[<>%\*])$,但这给我抛出了一个错误,例如“无法进行正则表达式匹配,原因:无法打开模式U_REGEX_BAD_INTERVAL”

    请帮我。提前致谢。

    最佳答案

    怎么样:

    ^[A-Za-z][A-Za-z0-9]{7,31}$
    

    这仅允许使用字符A-Z,a-z和数字0-9,它们会自动排除空格和特殊字符。

    说明:
  • ^[A-Za-z]表示它必须以字母A-Z或
    a-z。 ^符号指示开始。
  • [A-Za-z0-9]{7,31}$表示满足第一个规则后,必须有7到31个数字或字母字符,之后必须到达末尾; $指示结束。如果您要允许其他字符,可以将它们添加到第一组括号中,只是不要忘记转义任何需要的字符(例如*)。

  • 还要注意,我使用{7,31}来表示7到31个重复的逗号,而不是示例代码中的破折号。这就是导致U_REGEX_BAD_INTERVAL错误的原因:间隔用{}和一个逗号表示。

    关于ios - 在iOS中需要一个正则表达式,我的表达式像^([a-zA-Z] [a-zA-Z0-9] {8-32} [<>%\*])$,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17427115/

    相关文章:

    ios - Objective-c shouldRecognizeSimultaneouslyWithGestureRecognizer 禁用其他GestureRecognizer

    ios - 在 iPad 中从纵向模式切换到横向模式时如何正确加载图像和按钮

    iOS9 UIWebView/Chrome CSS 过渡

    r - 开发核苷酸序列

    javascript - JS正则表达式匹配 ' but not\'

    ios - 无法在 iOS 7.1 的 UITableViewCell 的 contentView 上设置 clipToBounds

    javascript - 字母数字后 4 位的正则表达式

    javascript - 小书签中的字符串操作与控制台中的行为不同

    mysql:比较两列

    ios - 类层次结构不适合继承模型