如何创建符合指定规则的4字符输入验证RegEx?
符合需求的文本验证正则表达式
没问题,这就给你提供完全符合要求的正则表达式,还会帮你拆解清楚每部分的作用,方便你理解和调整:
最终正则表达式
^(?!0000)(?!(?i)solo).{4}$
规则拆解
^和$:锚定字符串的开头和结尾,确保整个输入刚好是4个字符,不会多也不会少(?!0000):负向前瞻断言,用来精准排除完全等于0000的输入(?!(?i)solo):另一个负向前瞻断言,其中(?i)是忽略大小写的标记,能自动排除任何大小写组合的solo(比如Solo、SOLO、sOlO等).{4}:匹配任意4个字符(如果你的场景里只允许字母和数字,建议把这里改成[A-Za-z0-9]{4},这样就会限制输入只能是字母或数字,更贴合你给出的示例;如果只允许大写字母+数字,就用[A-Z0-9]{4})
验证示例
匹配(有效输入)
- H123
- 0945
- PUBG
- XYZ7
- 8ABC
不匹配(无效输入)
- 0000(被排除的特定值)
- solo(小写)
- SOLO(大写)
- Solo(混合大小写)
- H12(长度不足4)
- ABCDE(长度超过4)
- 12!3(如果用了
[A-Za-z0-9]{4},特殊字符会被排除)
如果你的验证场景有更具体的字符范围要求,随时说,我再帮你调整!
内容的提问来源于stack exchange,提问作者djbyter
相关产品推荐
相关产品推荐

