我需要一个满足以下规则的正则表达式:
我在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/