美しい番号の検査
番号の検査:(時効性を保証できないので、タイムリーな更新に注意)主に連番(正連12345、逆連65432)、AABB番号、携帯電話番号、日付番号(誕生日番号、年度番号)、ABBCABB番号、3位以上の重複番号を検査することができる.より多くのタイプの番号検出は、以下の式に従って変更できます.
6ビットの順次増加regexに一致する.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}d"
3ビット以上の順増regexにマッチする.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}+d
6ビット順降下regexに一致する.Pattern = "(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}d"
6ビットの順増または順降regexに一致する.Pattern = "(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5})d"
4-9位連続の数字(?:(?:(0)=1)|1(?=2)|2(?=2)|2(?=3)|3(?=3)|3(?=4)|4(?=4)|4(?=6)|6(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=5)|5(?=4(?=3)|3(?=2)|2(?=1)|1(?=0)){3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,})d
3ビット以上の重複数([d])1{2,}を一致させる
日付タイプに一致する数字(19|20)[d]{2}(1[0-2]|0?[1-9])(31|2[0-9]|1[0-9]|0?[0-9])
携帯電話番号類(13[0-9]|15[0-9]|18[0-9])([d]{2,4}){2}
33111型の([d])1{1,}([d])2{2,}に一致する
5331533型の(([d]){1,}([d]){1,})1{1,}に一致する
22334123355タイプの([d])1{1,}([d])2{1,}に一致する
部分摘出
6ビットの順次増加regexに一致する.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}d"
3ビット以上の順増regexにマッチする.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}+d
6ビット順降下regexに一致する.Pattern = "(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}d"
6ビットの順増または順降regexに一致する.Pattern = "(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5})d"
4-9位連続の数字(?:(?:(0)=1)|1(?=2)|2(?=2)|2(?=3)|3(?=3)|3(?=4)|4(?=4)|4(?=6)|6(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=5)|5(?=4(?=3)|3(?=2)|2(?=1)|1(?=0)){3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,})d
3ビット以上の重複数([d])1{2,}を一致させる
日付タイプに一致する数字(19|20)[d]{2}(1[0-2]|0?[1-9])(31|2[0-9]|1[0-9]|0?[0-9])
携帯電話番号類(13[0-9]|15[0-9]|18[0-9])([d]{2,4}){2}
33111型の([d])1{1,}([d])2{2,}に一致する
5331533型の(([d]){1,}([d]){1,})1{1,}に一致する
22334123355タイプの([d])1{1,}([d])2{1,}に一致する
部分摘出
https://segmentfault.com/q/1010000018046739?utm_source=tag-newest
https://www.cnblogs.com/hdl217/p/3503409.html