忽略指定字符的特定长度的Regexp
假设我们有一些定义长度的字符串,其中可能包含一些分隔符,这些分隔符仅用于用户友好的视图 示例:9位字符串“123456789”,可以表示为“123456789”或“123.456.789”或“1-234-5-67-89”或“123 456 789” 我需要的是一个regexp,它可以忽略分隔符来计算长度。 类似于忽略指定字符的特定长度的Regexp,regex,Regex,假设我们有一些定义长度的字符串,其中可能包含一些分隔符,这些分隔符仅用于用户友好的视图 示例:9位字符串“123456789”,可以表示为“123456789”或“123.456.789”或“1-234-5-67-89”或“123 456 789” 我需要的是一个regexp,它可以忽略分隔符来计算长度。 类似于[\d |,\.\-\s]{9},但只将\d计入{9}(允许任何数量的分隔符字符…可选的是,分隔符字符在一行中不应超过两个) (可选)分隔符字符在一行中不应超过两个: ^[-.,\s]{
[\d |,\.\-\s]{9}
,但只将\d计入{9}(允许任何数量的分隔符字符…可选的是,分隔符字符在一行中不应超过两个)
(可选)分隔符字符在一行中不应超过两个:
^[-.,\s]{0,2}(?:\d[-.,\s]{0,2}){9}$
(可选)分隔符字符在一行中不应超过两个:
^[-.,\s]{0,2}(?:\d[-.,\s]{0,2}){9}$
我宁愿使用更简单的正则表达式来:
- 查找所有数字并检查匹配数,或
- 删除所有非数字并检查剩余数字的长度
- 查找所有数字并检查匹配数,或
- 删除所有非数字并检查剩余数字的长度