Regex 前缀数值和字母表中特定字母范围的正则表达式
我需要一个正则表达式,它允许我输入一组特定的字符 正则表达式不应允许我仅输入数值,除非输入的数值是前缀为“9999” 如果它包含字母表中的任何字母pass“F”,它也不允许我输入任何数据字符串 最后,输入值的长度不应超过12个字符/位 上述情况是否可能 我有一个正则表达式,它只处理长度和数值,但我需要前缀和字母pass“F”的帮助 有效样本:Regex 前缀数值和字母表中特定字母范围的正则表达式,regex,string,expression,string-matching,Regex,String,Expression,String Matching,我需要一个正则表达式,它允许我输入一组特定的字符 正则表达式不应允许我仅输入数值,除非输入的数值是前缀为“9999” 如果它包含字母表中的任何字母pass“F”,它也不允许我输入任何数据字符串 最后,输入值的长度不应超过12个字符/位 上述情况是否可能 我有一个正则表达式,它只处理长度和数值,但我需要前缀和字母pass“F”的帮助 有效样本: 3847a654b321 3899c654b876 999946578432 999975620983 874k459m8723 546p3
3847a654b321
3899c654b876
999946578432
999975620983
874k459m8723
546p34s85734
543216789012
243567890218
无效样本:
3847a654b321
3899c654b876
999946578432
999975620983
874k459m8723
546p34s85734
543216789012
243567890218
希望这有帮助。将正则表达式分为两种情况:
^(9999[0-9]{8})|((?=.*[0-9])(?=.*[a-fA-F])([a-fA-F0-9]{12}))$
\------------/ \------------------------------------------/
1 2
A
和F
和数字之间的字符的值将正则表达式拆分为两种情况:
^(9999[0-9]{8})|((?=.*[0-9])(?=.*[a-fA-F])([a-fA-F0-9]{12}))$
\------------/ \------------------------------------------/
1 2
A
和F
和数字之间的字符的值- 所有数字必须以
开头,或仅以9999
范围内的数字和字符开头a-f
- 最大长度为12个字符
- 在行/字符串的开头断言位置
- 匹配4
s,后跟任意数字的8或确保前面的9
范围内有一个字符,并确保它由a-f
范围内任意数字或字符的12个组成a-f
- 在行/字符串末尾断言位置
- 所有数字必须以
开头,或仅以9999
范围内的数字和字符开头a-f
- 最大长度为12个字符
- 在行/字符串的开头断言位置
- 匹配4
s,后跟任意数字的8或确保前面的9
范围内有一个字符,并确保它由a-f
范围内任意数字或字符的12个组成a-f
- 在行/字符串末尾断言位置